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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
mysql-mysqldump-tab-path — MySQL Community Server 26.7.0 - عالي - mysqldump --tab مسار متبقٍ - كتابة ملف العميل | Kitploit
أدوات/GitHubGitHub/abraxas/mysql-mysqldump-tab-path
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتاختبار الاختراقأمن قواعد البياناتمختبرات وتدريب عملي
GitHubabraxas/mysql-mysqldump-tab-path

mysql-mysqldump-tab-path

MySQL Community Server 26.7.0 - عالي - mysqldump --tab مسار متبقٍ - كتابة ملف العميل

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - mysql-mysqldump-tab-path

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  mysql-mysqldump-tab-path

mysql-mysqldump-tab-path

الفئة: كتابة ملف (عميل) الوصول: عن بُعد (UI:R)

MySQL Community Server mysqldump 26.7.0 (06a5c1c) - Oracle

mysqldump --tab=DIR يكتب ملف .sql واحدًا لكل جدول باستخدام fn_format بدون MY_REPLACE_DIR. اسم SHOW TABLES خبيث يحتوي على / أو .. يحتفظ بذلك الدليل. يتم تجاهل DIR. مستخدم التفريغ my_fopens المسار.

--tab موثّق كوضع نفس الجهاز لأن ملف .txt يمر عبر خادم INTO OUTFILE. لكن ملف .sql لا يزال كتابة عميل.

المعرّفلا يوجد CVE بعد
الفئةكتابة ملف (عميل --tab .sql)
الوصولعن بُعد (الضحية يشغّل mysqldump --tab ضد MySQL مهاجم؛ UI:R)
CWECWE-22
CVSSعالٍ: 8.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
المنتجMySQL Community Server mysqldump
المتأثر26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
المصادقةالضحية يشغّل mysqldump --tab=DIR ضد MySQL مهاجم
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط. شاهد .sql خارج DIR.

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

أنشئ خادمًا ببروتوكول MySQL. أجب على SHOW TABLES بـ /abs/path أو ../outside. المشغّل الذي نفّذ mysqldump --tab=/backup testdb يكتب /abs/path.sql (أو مسارًا نسبيًا إلى cwd) بصلاحيات مستخدم التفريغ.

استبدل أي ملف يمكن لذلك المستخدم إنشاؤه. نفس فئة عميل النسخ الاحتياطي الذي يثق باسم ملف بعيد. مسار .txt عبر INTO OUTFILE من جهة الخادم FILE. المتبقي هو ملف .sql من جهة العميل.

mysqld حقيقي لن يُصدر اسم جدول يحتوي على /. المتبقي هو العميل.

كيف وجدته

نفس مطاردة 26.7.0 مثل mysqldump SHOW TABLES overflow. الخادم الافتراضي كان فارغًا. أدوات العميل لا تزال تثق بـ SHOW TABLES. الفائض كان أحد المتبقيات. --tab كان التالي.

static FILE *open_sql_file_for_table(const char *table, int flags) {
  FILE *res;
  char filename[FN_REFLEN], tmp_path[FN_REFLEN];
  convert_dirname(tmp_path, path, NullS);
  res = my_fopen(fn_format(filename, table, tmp_path, ".sql",
                           MYF(MY_UNPACK_FILENAME | MY_APPEND_EXT)),
                 flags, MYF(MY_WME));
  return res;
}

mysys/mf_format.cc: إذا كان dirname_part(name) غير فارغ وMY_REPLACE_DIR معطّلًا، لا يُستخدم dir المعطى.

المنعطفات الخاطئة المسجّلة مسبقًا: اعتبار mysqld حقيقي كمرجع؛ الفشل عند SHOW TABLE STATUS قبل SHOW CREATE TABLE (يُفتح .sql فقط بعد نجاح CREATE)؛ تسمية INTO OUTFILE .txt بالمتبقي؛ اسم بحجم 64KiB يعيد إصابة فائض G1.

ليس MariaDB CVE-2025-13699 (اجتياز اسم العرض في mariadb-dump). نفس الفئة، نسخة MySQL Community.

المختبر

cd lab
./run.sh

الصورة mysql:26.7.0. --tab=/work/tabdir. جدول التحكم الوهمي t يكتب work/tabdir/t.sql. جدول الاجتياز الوهمي /work/oracle/MYSQL-DUMP-TAB-TRAVERSAL-WITNESS يكتب work/oracle/MYSQL-DUMP-TAB-TRAVERSAL-WITNESS.sql. منشور على 127.0.0.1:18610 / 18611. اربطه بواجهة loopback.

control-sql=yes
traversal-outside=yes
SUCCESS mysql-mysqldump-tab-path ... MYSQL-DUMP-TAB-TRAVERSAL-WITNESS

الإصلاح

مرّر MY_REPLACE_DIR إلى fn_format لملفات عميل --tab، أو خذ basename لاسم الجدول أولًا. يجب أن يعني --tab=DIR الدليل DIR.

المراجع

  • github.com/mysql/mysql-server وسم mysql-26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
  • client/mysqldump.cc open_sql_file_for_table
  • mysys/mf_format.cc
  • حزمة الفائض الشقيقة: abraxas/mysql-mysqldump-show-tables-overflow
تنزيل الأداة