AIPaths Academy
9 de diciembre de 2025
5 min de lectura

React2Shell: Vulnerabilidad Crítica en Next.js Que Debes Parchear Ahora

securitynextjsreactnewsweb-development
Table of Contents(7 sections)

Se ha descubierto una vulnerabilidad de seguridad crítica llamada React2Shell (CVE-2025-55182) en React Server Components, que afecta las versiones 15 a 16 de Next.js. Si tienes una aplicación Next.js en producción, necesitas verificar tu versión y parchear inmediatamente.

Esto no es un riesgo teórico—la vulnerabilidad permite ejecución remota de código a través de solicitudes especialmente diseñadas. Tus servidores podrían ser comprometidos.

Lo que aprenderás:

  • Qué es React2Shell y por qué es crítico
  • Cómo verificar si tu aplicación está afectada
  • Guía de remediación paso a paso
  • Medidas de seguridad adicionales a implementar

Tiempo de lectura: 5 minutos Urgencia: Alta - parchea inmediatamente si estás afectado

Qué Es React2Shell

React2Shell (CVE-2025-55182) es una vulnerabilidad crítica en React Server Components que permite la ejecución remota de código (RCE) bajo condiciones específicas. Los atacantes pueden enviar solicitudes especialmente diseñadas que evaden las barreras de seguridad previstas, potencialmente obteniendo control total de tu servidor.

Por Qué Esto Es Serio

La ejecución remota de código es uno de los tipos de vulnerabilidad más severos. Un atacante explotando React2Shell podría:

  • Ejecutar comandos arbitrarios en tu servidor
  • Acceder a variables de entorno incluyendo claves API y credenciales de base de datos
  • Leer y modificar archivos en tu sistema
  • Pivotar a otros sistemas en tu infraestructura
  • Exfiltrar datos sensibles de tu aplicación

La vulnerabilidad afecta a React Server Components de manera amplia, lo que significa que cualquier framework que los use podría estar en riesgo.

Versiones Afectadas

FrameworkVersiones Afectadas
Next.js15.0.0 hasta 16.0.6
Next.js Canaries14.3.0-canary.76 y posteriores

Los siguientes paquetes también están afectados:

  • react-server-dom-webpack
  • react-server-dom-parcel
  • react-server-dom-turbopack

Versiones seguras: Next.js 15.3.6+ y 16.0.7+

Cómo Verificar Si Estás Afectado

Método 1: Consola del Navegador

Carga tu aplicación y abre las herramientas de desarrollador del navegador. En la consola, ejecuta:

next.version

Esto mostrará tu versión de Next.js.

Método 2: Revisar package.json

Mira tu archivo package.json:

{
  "dependencies": {
    "next": "15.2.3"  // Verifica esta versión
  }
}

Si tu versión está dentro del rango afectado (15.0.0 - 16.0.6), necesitas parchear inmediatamente.

Método 3: Dashboard de Vercel

Si estás desplegado en Vercel, revisa tu dashboard. Los despliegues de producción afectados mostrarán un banner de advertencia alertándote sobre la vulnerabilidad.

Método 4: Verificación por CLI

Ejecuta este comando en el directorio de tu proyecto:

npm list next

O para yarn:

yarn why next

Pasos de Remediación

Paso 1: Actualizar Next.js

La solución más rápida es actualizar a una versión parcheada.

Usando npm:

npm install next@15.3.6

Usando yarn:

yarn add next@15.3.6

Usando la herramienta de corrección automatizada:

npx fix-react2shell-next

Esta herramienta actualiza automáticamente tu versión de Next.js y las dependencias relacionadas.

Paso 2: Probar Tu Aplicación

Antes de desplegar, verifica que tu aplicación funcione correctamente:

npm run build
npm run start

Ejecuta tu suite de pruebas para detectar cualquier cambio que rompa funcionalidad:

npm test

Paso 3: Desplegar Inmediatamente

Una vez que las pruebas pasen, despliega a producción lo antes posible:

# Para Vercel
vercel --prod

# Para otras plataformas
npm run build && npm run deploy

Cada minuto que tu aplicación sin parchear está en línea es una ventana para potencial explotación.

Paso 4: Rotar Todos los Secretos

Este paso es crítico. Si tu aplicación estuvo expuesta mientras era vulnerable, asume que tus secretos pueden haber sido comprometidos:

  1. Rotar claves API - regenera todas las claves API de terceros
  2. Cambiar credenciales de base de datos - actualiza las contraseñas de base de datos
  3. Rotar secretos JWT - invalida los tokens existentes
  4. Actualizar credenciales OAuth - regenera los client secrets
  5. Cambiar claves de encriptación - si usas encriptación personalizada

Actualiza tus variables de entorno en todos los ambientes (desarrollo, staging, producción).

Paso 5: Auditar Logs de Acceso

Revisa los logs de tu servidor buscando actividad sospechosa:

  • Solicitudes POST inusuales a endpoints de Server Components
  • Timeouts inesperados de funciones
  • Patrones de error que indiquen intentos de explotación
  • Solicitudes desde rangos de IP inesperados

Medidas de Seguridad Adicionales

Habilitar Reglas WAF de Vercel

Si estás en Vercel, habilita las reglas del Web Application Firewall. Vercel ha desplegado reglas específicas para detectar y bloquear patrones de exploit conocidos de React2Shell.

Revisar Enlaces Compartidos

Audita cualquier enlace de preview deployment que hayas compartido. Estos también podrían haber estado expuestos a la vulnerabilidad.

Habilitar Protección Estándar

Para despliegues que no son de producción, habilita la Protección Estándar de Vercel para agregar una capa extra de seguridad.

Monitorear Indicadores de Compromiso

Configura alertas para:

  • Nuevas cuentas de usuario que no creaste
  • Conexiones de red salientes inesperadas
  • Archivos modificados en tu despliegue
  • Patrones de uso de recursos inusuales

Conclusión

React2Shell es una vulnerabilidad seria que requiere acción inmediata. No demores el parche—el riesgo de explotación es real y la solución es directa.

Puntos clave:

  • Actualiza a Next.js 15.3.6+ o 16.0.7+ inmediatamente
  • Rota todos los secretos de la aplicación después de parchear
  • Monitorea logs buscando señales de explotación
  • Habilita medidas de seguridad adicionales como reglas WAF

Qué Sigue

  1. Verifica tu versión ahora mismo - no termines de leer este artículo primero
  2. Parchea y despliega dentro de la hora si estás afectado
  3. Rota secretos incluso si no estás seguro sobre la exposición
  4. Comparte esto con tu equipo - pueden tener proyectos afectados también

Lecturas Adicionales


¿Tu equipo está afectado? Comparte este post para ayudar a otros a parchear rápidamente. La seguridad es un esfuerzo comunitario.

¿Preguntas sobre la vulnerabilidad? Abre un issue en GitHub y te ayudaremos a clarificar.

Was this helpful?
Share this content
0comments