React2Shell RCE Scanner und Validator (CVE-2025-55182)
Ersteller: j0lt
Mitarbeiter: https://github.com/shashank18
Eine Burp-Suite-Erweiterung, die die React2Shell-Schwachstelle (CVE-2025-55182) erkennt und validiert — eine Pre-Authentication-Remote-Code-Execution-Schwachstelle in React Server Components. Die Erweiterung führt passives Fingerprinting von RSC-Endpunkten durch und prüft aktiv auf unsichere Deserialisierung mittels zweier Scan-Modi.
Funktionen
- Sichere Digest-Prüfung (nicht ausnutzend): bestätigt den anfälligen Deserialisierungspfad durch Auslösen eines 500 + Digest-Fehlers — keine Codeausführung.
- PoC-Redirect-Prüfung (hohe Zuverlässigkeit): führt einen Befehl aus und erfasst die Ausgabe über den
X-Action-Redirect-Header, was eine starke Bestätigung der Ausnutzung liefert.
- Burp Collaborator OOB-Bestätigung im PoC-Modus mit nicht-blockierendem 60-Sekunden-Polling nach Zeitplan.
- Umschalter für Unix- und Windows-Payloads; benutzerdefinierte Header; Folgen von Redirects auf denselben Host.
- Passives Fingerprinting für RSC-Endpunkte — Ergebnisse erscheinen in den Target- und Scanner-Panels.
- Kontextmenü-Verknüpfungen im Proxy-Verlauf, in der Target-Site-Map und in den Scanner-Ergebnissen.
Build
./gradlew clean shadowJar
Artefakt: build/libs/react2shellburp-0.1.2.jar
Installation in Burp
Burp → Extender → Extensions → Add → Type: Java → build/libs/react2shellburp-0.1.2.jar auswählen → den Tab React2Shell öffnen.
Verwendung
- Ziel-Basis-URL/Host und Pfad festlegen (oder mit Rechtsklick auf eine Anfrage → Load into React2Shell tab).
- Modus wählen: Safe digest (geringe Auswirkung) oder PoC redirect (starke Bestätigung; optional Collaborator OOB).
- Optional: benutzerdefinierte Header hinzufügen, Redirect-Folgen aktivieren, Windows-Payload umschalten.
- Auf Run scan klicken. Ergebnisse erscheinen im Aktivitätsprotokoll und als Burp-Issues (
React2Shell / CVE-2025-55182).
Sicherheit
- Nur auf Systemen testen, für deren Prüfung Sie autorisiert sind.
- Den Safe-Modus bevorzugen; PoC/Collaborator nur verwenden, wenn hochzuverlässige Nachweise erforderlich sind.
- Behebung durch Aktualisierung auf gepatchte React Server Components-Releases (19.0.1 / 19.1.2 / 19.2.1) oder entsprechende Framework-Versionen.