Escáner y validador de RCE React2Shell (CVE-2025-55182)
Creador: j0lt
Colaborador: https://github.com/shashank18
Una extensión de Burp Suite que detecta y valida la vulnerabilidad React2Shell (CVE-2025-55182), una falla de ejecución remota de código previa a la autenticación en React Server Components. La extensión identifica pasivamente los endpoints RSC y sondea activamente la deserialización insegura mediante dos modos de escaneo.
Características
- Comprobación de digest segura (no explotación): confirma la ruta de deserialización vulnerable al provocar un error 500 + digest, sin ejecución de código.
- Comprobación de redirección PoC (alta fidelidad): ejecuta un comando y captura la salida mediante el encabezado
X-Action-Redirect, lo que proporciona una confirmación sólida de la explotación.
- Confirmación OOB con Burp Collaborator en modo PoC con sondeo programado no bloqueante de 60 segundos.
- Alternadores de payload para Unix y Windows; encabezados personalizados; seguimiento de redirecciones al mismo host.
- Fingerprinting pasivo de endpoints RSC: los hallazgos aparecen en los paneles Target y Scanner.
- Atajos en el menú contextual en el historial de Proxy, el mapa del sitio de Target y los resultados de Scanner.
Compilación
./gradlew clean shadowJar
Artefacto: build/libs/react2shellburp-0.1.2.jar
Instalación en Burp
Burp → Extender → Extensions → Add → Type: Java → Seleccione build/libs/react2shellburp-0.1.2.jar → Abra la pestaña React2Shell.
Uso
- Establezca la URL base/host y la ruta de destino (o haga clic derecho en una solicitud → Load into React2Shell tab).
- Elija el modo: Safe digest (bajo impacto) o PoC redirect (confirmación sólida; OOB con Collaborator opcional).
- Opcional: agregue encabezados personalizados, habilite el seguimiento de redirecciones, active el payload de Windows.
- Haga clic en Run scan. Los hallazgos aparecen en el registro de actividad y como problemas de Burp (
React2Shell / CVE-2025-55182).
Seguridad
- Pruebe solo en sistemas que esté autorizado a evaluar.
- Prefiera el modo Safe; use PoC/Collaborator solo cuando se requiera evidencia de alta confianza.
- Remédielo actualizando a las versiones parcheadas de React Server Components (19.0.1 / 19.1.2 / 19.2.1) o a los equivalentes del framework.