Scanner e Validator RCE React2Shell (CVE-2025-55182)
Creatore: j0lt
Collaboratore: https://github.com/shashank18
Un'estensione per Burp Suite che rileva e convalida la vulnerabilità React2Shell (CVE-2025-55182) — una falla di esecuzione di codice remoto pre-autenticazione nei React Server Components. L'estensione identifica passivamente gli endpoint RSC e sonda attivamente la deserializzazione non sicura tramite due modalità di scansione.
Funzionalità
- Controllo digest sicuro (non-exploit): conferma il percorso di deserializzazione vulnerabile innescando un errore 500 + digest — nessuna esecuzione di codice.
- Controllo redirect PoC (alta affidabilità): esegue un comando e cattura l'output tramite l'header
X-Action-Redirect, fornendo una forte conferma dello sfruttamento.
- Conferma Burp Collaborator OOB in modalità PoC con polling programmato non bloccante di 60 secondi.
- Toggle per payload Unix e Windows; header personalizzati; follow dei redirect sullo stesso host.
- Fingerprinting passivo per gli endpoint RSC — i risultati compaiono nei pannelli Target e Scanner.
- Scorciatoie nel menu contestuale nella cronologia Proxy, nella site map di Target e nei risultati dello Scanner.
Build
./gradlew clean shadowJar
Artefatto: build/libs/react2shellburp-0.1.2.jar
Installazione in Burp
Burp → Extender → Extensions → Add → Type: Java → Seleziona build/libs/react2shellburp-0.1.2.jar → Apri la scheda React2Shell.
Utilizzo
- Imposta l'URL/host di base di destinazione e il percorso (oppure fai clic con il tasto destro su una richiesta → Load into React2Shell tab).
- Scegli la modalità: Safe digest (impatto basso) o PoC redirect (conferma forte; Collaborator OOB opzionale).
- Opzionale: aggiungi header personalizzati, abilita il follow dei redirect, attiva il payload Windows.
- Fai clic su Run scan. I risultati compaiono nel log delle attività e come issue di Burp (
React2Shell / CVE-2025-55182).
Sicurezza
- Esegui i test solo su sistemi che sei autorizzato a valutare.
- Preferisci la modalità Safe; usa PoC/Collaborator solo quando è necessaria un'evidenza ad alta affidabilità.
- Remedia aggiornando alle release corrette dei React Server Components (19.0.1 / 19.1.2 / 19.2.1) o agli equivalenti del framework.