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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/security-phoenix-demo/mongobleed-exploit-cve-2025-14847
ماسحات الثغرات الأمنيةتحليل الكودالاستغلالالتعلم والتعليمأمن قواعد البياناتمختبرات وتدريب عملي
GitHubsecurity-phoenix-demo/mongobleed-exploit-cve-2025-14847

mongobleed-exploit-CVE-2025-14847

مختبر الاستغلال، docker وماسح الكود لثغرة mongobleed CVE-2025-14847 بالإضافة إلى أدوات Phoenix Security Sync

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

الأكثر شعبية

عرض الكل →

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

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

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

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

🩸 MongoBleed - CVE-2025-14847 مختبر أبحاث الأمن السيبراني

MongoBleed Logo

CVE-2025-14847 | CVSS 8.7 (عالي) | كشف غير مصادَق للذاكرة

📖 الوثائق الكاملة • 🔬 تحليل فني • ⚡ أوامر سريعة


🎯 ملخص CVE-2025-14847

MongoBleed هي ثغرة كشف حرجة للذاكرة في طبقة نقل الشبكة لـ MongoDB تسمح للمهاجمين عن بعد غير المصادق عليهم باستخراج ذاكرة كومة حساسة دون أي بيانات اعتماد أو تفاعل المستخدم.

التأثير

الفئةالوصف
نوع الهجومكشف ذاكرة عن بعد غير مصادق عليه
السبب الجذريإرجاع حجم المخزن المؤقت المخصص بدلاً من طول البيانات الفعلي بعد فك ضغط zlib
البيانات المكشوفةكلمات مرور قاعدة البيانات، مفاتيح API، رموز الجلسات، بيانات اعتماد AWS، حالة الخادم الداخلية
الخطورةCVSS 8.7 (عالي) - يمكن الوصول عبر الشبكة، لا يتطلب مصادقة
الاستغلالاستغلال نشط يُلاحظ في البيئة الحية منذ 28 ديسمبر 2025

الإصدارات الضعيفة (بنظرة سريعة)

الفرعضعيفتم الإصلاحالإجراء
8.2.x8.2.0 → 8.2.28.2.3الترقية فوراً
8.0.x8.0.0 → 8.0.168.0.17الترقية فوراً
7.0.x7.0.0 → 7.0.277.0.28الترقية فوراً
6.0.x6.0.0 → 6.0.266.0.27الترقية فوراً
5.0.x5.0.0 → 5.0.315.0.32الترقية فوراً
4.4.x4.4.0 → 4.4.294.4.30الترقية فوراً
≤4.2.xجميع الإصداراتلا يوجد⚠️ منتهي الدعم - الانتقال إلى إصدار مدعوم

📖 راجع جدول الإصدارات المتأثرة الكامل ←

مقياس التعرض

  • 87,000 - 194,000 نسخة MongoDB مكشوفة علناً
  • 42% من البيئات السحابية تستضيف نسخاً ضعيفة (بحث Wiz)
  • لا يتطلب أي مصادقة - يحدث الهجوم قبل المصادقة
  • استغلال صامت - لا سجلات، لا أعطال

TL;DR لفِرق الهندسة

الجانبالتفاصيل
ما هو الضعيفطبقة نقل الشبكة لخادم MongoDB التي تستخدم ضغط zlib
الخطورةعالي (CVSS 8.7/7.5)
التأثيركشف غير مصادق عن بعد لذاكرة الكومة غير المهيأة
لماذا يهمتحتوي الشظايا المسربة على كلمات مرور قاعدة البيانات، مفاتيح AWS السرية، وحالات الخادم الداخلية
حالة الاستغلالProof-of-Concept عامة "mongobleed" تم التحقق منها وتنتشر
ما يجب فعله اليومالترقية إلى الإصدارات المصححة فوراً أو تعطيل ضغط zlib

🔬 تشريح الثغرة

التحليل الفني

توجد الثغرة في طبقة نقل الشبكة لـ MongoDB (message_compressor_zlib.cpp) حيث عيب حرج في منطق فك ضغط zlib يسمح للمهاجمين غير المصادقين بتسريب ذاكرة خادم حساسة.

السبب الجذري

// الكود الضعيف (قبل الإصلاح)
counterHitDecompress(input.length(), output.length());
return {output.length()};  // ❌ إرجاع حجم المخزن المؤقت المخصص

// الكود المُصحَح (بعد الإصلاح)  
counterHitDecompress(input.length(), output.length());
return length;             // ✅ إرجاع الطول الفعلي للبيانات بعد فك الضغط

تدفق الاستغلال

┌─────────────────────────────────────────────────────────────────────────────┐
│                            هجوم MongoBleed                                  │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   المهاجم                          MongoDB الضعيف                            │
│      │                                    │                                  │
│      │  1. إرسال رسالة OP_COMPRESSED      │                                  │
│      │     uncompressedSize: 8192 (كذب)   │                                  │
│      │     البيانات الفعلية: ~100 بايت    │                                  │
│      │────────────────────────────────────>                                  │
│      │                                    │                                  │
│      │                          2. تخصيص مخزن مؤقت بحجم 8192 بايت           │
│      │                          3. فك ضغط ~100 بايت                          │
│      │                          4. العلة: إرجاع buffer.length()=8192         │
│      │                          5. محلل BSON يقرأ ذاكرة غير مهيأة            │
│      │                                    │                                  │
│      │  6. استجابة خطأ تحتوي على ذاكرة    │                                  │
│      │     مسربة كـ "أسماء حقول"           │                                  │
│      │<────────────────────────────────────                                  │
│      │                                    │                                  │
│   🔓 البيانات المسربة:                     │                                  │
│      - مفاتيح API، كلمات مرور، رموز                                           │
│      - الحالة الداخلية لـ MongoDB                                             │
│      - إعدادات تخزين WiredTiger                                               │
│      - معلومات /proc للنظام                                                   │
│      - بيانات اتصال العملاء                                                   │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

الجدول الزمني للاكتشاف

التاريخالحدث
15 ديسمبر 2025تم تحديد الثغرة؛ التذكرة الداخلية SERVER-115508
19 ديسمبر 2025تم إصدار الإصلاح، الكشف عن CVE-2025-14847
24 ديسمبر 2025تم تصحيح أسطول MongoDB Atlas
26 ديسمبر 2025إصدار PoC العامة "mongobleed"
28 ديسمبر 2025ملاحظة استغلال في البيئة الحية

🔬 راجع التحليل الفني ← للحصول على تشريح تفصيلي للثغرة، بناء الاستغلال، وطرق الكشف.

📁 هيكل المشروع

mongobleed-exploit-CVE-2025-14847/
├── exploit/                    # 🔴 مختبر الاستغلال
│   ├── docker-compose.yml      # نسخ MongoDB ضعيفة ومصححة
│   ├── mongobleed.py           # PoC استغلال تسرب الذاكرة
│   ├── init/init-mongo.js      # بيانات اختبار حساسة
│   ├── test-exploit.sh         # سكربت اختبار المختبر
│   └── README.md               # وثائق المختبر
│
├── scanner/                    # 🌐 ماسح الشبكة
│   ├── mongobleed_scanner.py   # ماسح ضعف IP/نطاق
│   ├── sample-targets.txt      # ملف أهداف عينة
│   └── README.md               # وثائق الماسح
│
├── code-scan/                  # 📂 ماسح الكود
│   ├── main.py                 # نقطة دخول CLI
│   ├── scanners/               # ماسحات Docker، Python، البنية التحتية
│   ├── models/                 # نماذج الاكتشاف، الضعف
│   ├── integrations/           # رفع إلى Phoenix Security
│   └── README.md               # وثائق ماسح الكود
│
└── original-exploit/           # 📚 مرجع PoC الأصلي

🚀 بداية سريعة

1. مختبر الاستغلال

cd exploit

# بدء المختبر (نسخ ضعيفة + مصححة)
docker-compose up -d
sleep 10

# اختبار النسخة الضعيفة (يجب أن تسرب ذاكرة)
python3 mongobleed.py --host localhost --port 27017

# اختبار النسخة المصححة (يجب ألا تسرب ذاكرة)
python3 mongobleed.py --host localhost --port 27018

# اختبار المختبر الكامل
./test-exploit.sh

2. ماسح الشبكة

cd scanner

# مسح مضيف واحد
python3 mongobleed_scanner.py 192.168.1.100

# مسح نطاق شبكة
python3 mongobleed_scanner.py 192.168.1.0/24

# مسح من ملف
python3 mongobleed_scanner.py @sample-targets.txt --json --output results.json
تنزيل الأداة