Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
mysql-install-component-scheme — MySQL Community Server 26.7.0 - عالي - مخطط مؤهل INSTALL COMPONENT - تخطي plugin_dir | Kitploit
أدوات/GitHubGitHub/abraxas/mysql-install-component-scheme
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقأداة الوصول عن بعدأمن قواعد البياناتمختبرات وتدريب عملي
GitHub
abraxas/mysql-install-component-scheme

mysql-install-component-scheme

MySQL Community Server 26.7.0 - عالي - مخطط مؤهل INSTALL COMPONENT - تخطي plugin_dir

عرض المستودع
1منذ 9 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Abraxas Labs - mysql-install-component-scheme

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  mysql-install-component-scheme

mysql-install-component-scheme

الفئة: RCE الوصول: عن بُعد

MySQL Community Server mysqld 26.7.0 (06a5c1c) - Oracle

يتم تغليف file:// INSTALL COMPONENT الافتراضي بواسطة mysql_server_path_filter ويُفرض تحت plugin_dir. يبقى محمّل libminchassis غير المُرشَّح مسجَّلاً باسم dynamic_loader_scheme_file.mysql_minimal_chassis. يستحوذ مخطط URN file.mysql_minimal_chassis على ذلك التنفيذ ويقوم بـ dlopen لمسار مطلق بصلاحيات mysqld UID. لا يزال INSTALL PLUGIN / CREATE FUNCTION SONAME يرفضان /. يحتاج إلى INSERT على mysql.component (PR:H).

ينسخ المختبر نسخة أصلية من component_query_attributes.so إلى /tmp/MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS.so. لا يوجد مكوّن مخصص.

الحقلالقيمة
المعرّفلا يوجد CVE بعد
الفئةRCE (المكوّن dlopen بصلاحيات mysqld؛ PR:H؛ حمّل المختبر ملف .so أصلي)
الوصولعن بُعد (SQL مُصادَق عليه؛ INSTALL COMPONENT / PR:H)
CWECWE-427
CVSSمرتفع: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
المنتجMySQL Community Server mysqld
المتأثر26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
المصادقةINSTALL COMPONENT (INSERT على mysql.component)
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط. نسخة أصلية غير مستخدمة من مكوّن نُسخت خارج plugin_dir.

ما يمكن للمهاجم فعله

امتلاك INSTALL COMPONENT. ضع مكوّن .so خارج plugin_dir (FILE DUMPFILE تحت secure_file_priv، أو كتابة محلية). INSTALL COMPONENT 'file.mysql_minimal_chassis:///abs/name' (بدون لاحقة .so؛ يضيفها المحمّل). dlopen بصلاحيات mysqld UID. يُحفظ نفس URN في mysql.component ويُعاد تحميله عند إعادة التشغيل.

يُرفض file:///abs/name (3529). يُرفض INSTALL PLUGIN ... SONAME '/abs/...' (1124). المخطط المؤهَّل هو المتبقي.

كيف وجدته

نفس عملية البحث في 26.7.0. set_default("dynamic_loader_scheme_file.mysql_server_path_filter") هو الحد الموثَّق. يبقى التنفيذ غير المُرشَّح مسجَّلاً حتى يتمكن الغلاف من استدعائه. يأخذ get_scheme_service_from_urn البايتات قبل :// كمخطط.

my_service<SERVICE_TYPE(dynamic_loader_scheme)> service(
    (my_string("dynamic_loader_scheme_") + scheme).c_str(),
    &imp_mysql_minimal_chassis_registry);

file.mysql_minimal_chassis مخطط حقيقي. لا يجرّبه component.test أبداً.

مسارات خاطئة: URN بثلاث شرطات مائلة (scheme:///tmp/...) تم تحميله؛ لم تكن هناك حاجة لأربع شرطات مائلة. يجب أن يحذف جذر URN اللاحقة .so.

المختبر

cd lab
./run.sh

الصورة mysql:26.7.0. منشورة على 127.0.0.1:18650. plugin_dir=/usr/lib64/mysql/plugin. تنسخ component_query_attributes.so الأصلي إلى /tmp/MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS.so.

SUCCESS mysql-install-component-scheme file-slash-denied=yes qualified-load=yes component-urn=yes dump=26.7.0 image=mysql:26.7.0 MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS

الإصلاح

لا تستحوذ على dynamic_loader_scheme_file.mysql_minimal_chassis من URNs الخاصة بـ SQL. اربط file فقط بتنفيذ مرشّح المسار. ارفض أي مخطط يسمّي تنفيذاً. أبقِ check_valid_path على كل محمّل ملفات.

المراجع

  • github.com/mysql/mysql-server وسم mysql-26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
  • components/libminchassis/dynamic_loader.cc get_scheme_service_from_urn
  • sql/server_component/dynamic_loader_path_filter.cc
  • حزم شقيقة: abraxas/mysql-mysqldump-show-tables-overflow · abraxas/mysql-mysqldump-tab-path · abraxas/mysql-mysqlbinlog-raw-path · abraxas/mysql-set-role-leftover
تنزيل الأداة