AIPaths Academy
•9 de diciembre de 2025
•5 min read
React2Shell: Vulnerabilidad Crítica en Next.js Que Debes Parchear Ahora
securitynextjsreactnewsweb-development
Table of Contents(7 sections)
On This Page
React2Shell: Vulnerabilidad Crítica en Next.js Que Debes Parchear Ahora
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
| Framework | Versiones Afectadas |
|---|---|
| Next.js | 15.0.0 hasta 16.0.6 |
| Next.js Canaries | 14.3.0-canary.76 y posteriores |
Los siguientes paquetes también están afectados:
react-server-dom-webpackreact-server-dom-parcelreact-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:
- Rotar claves API - regenera todas las claves API de terceros
- Cambiar credenciales de base de datos - actualiza las contraseñas de base de datos
- Rotar secretos JWT - invalida los tokens existentes
- Actualizar credenciales OAuth - regenera los client secrets
- 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
- Verifica tu versión ahora mismo - no termines de leer este artículo primero
- Parchea y despliega dentro de la hora si estás afectado
- Rota secretos incluso si no estás seguro sobre la exposición
- Comparte esto con tu equipo - pueden tener proyectos afectados también
Lecturas Adicionales
- Boletín de Seguridad de Vercel - React2Shell
- Avisos de Seguridad de Next.js
- Documentación de React Server Components
¿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