Blog Ciberseguridad

React2Shell: CVE-2025-55182 y el Riesgo de RCE en Next.js

El 29 de noviembre se reportó a través del programa de bug bounty de Meta una vulnerabilidad crítica que rápidamente encendió las alertas en todo el ecosistema JavaScript. 

Asignada como CVE-2025-55182 y divulgada públicamente el 3 de diciembre, el fallo, hoy conocido como React2Shell, afecta a React Server Components (RSC) y a los frameworks que los integran de forma nativa. Inicialmente Next.js recibió un identificador separado (CVE-2025-66478), pero la NVD lo consolidó bajo el mismo CVE al confirmar que se trataba del mismo problema de seguridad.

La gravedad de React2Shell no reside en la complejidad del exploit, sino en el hecho de que la vulnerabilidad está presente de manera predeterminada en aplicaciones que utilizan RSC, incluso cuando los equipos nunca han definido endpoints de servidor. Esto convierte a React2Shell en una de las fallas de seguridad más críticas registradas recientemente en el ecosistema JavaScript.

Recordemos que «React Server Components» (RSC) es una arquitectura introducida por React que permite renderizar ciertos componentes directamente en el servidor, manteniendo un modelo híbrido donde parte de la lógica se ejecuta en backend y parte en el cliente. Su objetivo es mejorar el rendimiento, reducir el JavaScript enviado al navegador y habilitar flujos más eficientes de recuperación de datos.

¿En qué consiste React2Shell (CVE-2025-55182)?

El problema se origina en la forma en que el protocolo React Flight procesa payloads estructurados enviados vía HTTP.

Versiones vulnerables realizan una exploración no validada de rutas de objetos dentro de los payloads serializados. Basta con que un atacante manipule estas estructuras para forzar la ejecución de JavaScript en el servidor durante el proceso de deserialización.

El ataque no requiere autenticación: No necesita configuración especial ni depende de lógica específica de la aplicación

La vulnerabilidad y muestra sus detalles junto con evidencia de rastreo de datos. Fuente GBHAckers

En otras palabras: toda aplicación que utilice RSC está potencialmente expuesta.

El papel de Next.js: un vector de ataque directo

Aunque React no expone directamente la superficie vulnerable, Next.js sí lo hace.

Next.js acepta payloads Flight desde cualquier petición HTTP, los procesa sin validación adecuada y los envía al deserializador de React. Desde allí, un atacante puede abusar de la función vm.runInThisContext para lograr Remote Code Execution (RCE) con privilegios completos del proceso Node.js.

Los hallazgos de la comunidad de investigación dan cuenta de una situación especialmente preocupante. Los exploits desarrollados para React2Shell muestran una fiabilidad cercana al 100% en entornos donde las versiones vulnerables de React Server Components y Next.js están presentes. Este nivel de consistencia implica que, una vez identificada la superficie expuesta, los atacantes prácticamente no encuentran barreras técnicas para ejecutar código de forma remota.

El panorama se vuelve aún más crítico al analizar la prevalencia de entornos afectados. Diversos estudios indican que casi cuatro de cada diez implementaciones en la nube están ejecutando versiones con la vulnerabilidad activa, lo que amplifica el riesgo para organizaciones que dependen fuertemente de despliegues automatizados y pipelines CI/CD. A esto se suma que el 44% de las aplicaciones Next.js accesibles públicamente operan sobre versiones vulnerables, lo que convierte a Next.js en uno de los vectores más expuestos dentro del ecosistema JavaScript moderno.

En conjunto, estas cifras evidencian que React2Shell no es un escenario teórico ni limitado a implementaciones poco comunes: es un riesgo extendido, ampliamente presente en entornos productivos, y con un potencial de explotación directo y confiable.

Además, cualquier proyecto generado con create-next-app y basado en versiones 14.3.0-canary en adelante queda vulnerable sin modificaciones adicionales.

Ecosistema afectado

RSC está profundamente incrustado en muchos frameworks modernos. Por ello, la exposición alcanza a:

  • Next.js (App Router)
  • React Router (RSC preview)
  • Vite RSC plugin
  • Parcel RSC plugin
  • Redwood SDK
  • Waku
  • Expo

Incluso si tu aplicación no usa Server Actions explícitamente, la presencia del soporte RSC es suficiente para activar rutas vulnerables.

IPs únicas observadas. Fuente Greynoise

Pruebas de concepto y detección confiable

Tras la divulgación, proliferaron PoCs públicos inexactos. El autor original de la vulnerabilidad, Lachlan Davidson, confirmó que la mayoría no representaban correctamente el exploit y liberó su propio PoC.

Equipos como Assetnote publicaron técnicas confiables de detección basadas en la forma en que RSC maneja referencias de propiedades con delimitadores de dos puntos (:). Cuando un servidor vulnerable recibe un multipart payload especialmente diseñado con patrones como $1:a:a, genera una excepción predecible y responde con un 500 acompañado de un digest de error característico.

Este método permite validar la exposición sin ejecutar lógica de explotación.

Acciones inmediatas para contener React2Shell

a) Identificar versiones vulnerables

Revisa de forma exhaustiva:

  • Dependencias React server
  • Versiones framework que integran RSC
  • Proyectos basados en scaffolds (create-next-app)
  • Imágenes de contenedores con librerías desactualizadas

Herramientas SCA como Xygeni permiten automatizar la identificación de dependencias afectadas en todo tu inventario.

b) Aplicar parches urgentes

Actualizar a las siguientes versiones corrigió el comportamiento inseguro:

React

  • 19.0.1
  • 19.1.2
  • 19.2.1

Next.js

  • 15.0.5
  • 15.1.9
  • 15.2.6
  • 15.3.6
  • 15.4.8
  • 15.5.7
  • 16.0.7

Estas versiones introducen validación estricta del protocolo y previenen la desreferenciación insegura.

Automatizar el parcheo, por ejemplo, con funciones de auto-remediación de Xygeni, acelera el cierre de brechas en organizaciones con múltiples repositorios.

c) Activar protecciones temporales en WAF

Mientras aplicas los parches:

  • Cloudflare: protección automática para tráfico React.
  • AWS, Akamai, Fastly, Google Cloud: publicaron reglas de emergencia para bloquear intentos de explotación.

Estas defensas reducen el riesgo inmediato mientras tu pipeline de CI/CD actualiza dependencias.

d) Monitorear señales de explotación

Configura alertas para:

  • Payloads sospechosos del protocolo Flight
  • Errores 500 repetitivos en endpoints RSC
  • Headers maliciosos (Next-Action, Next-Router-State-Tree)
  • POST multipart anómalos dirigidos a /_next/

e) Verificar el SBOM completo

Muchos frameworks incluyen dependencias RSC de manera transparente.
Es fundamental revisar tu Software Bill of Materials para confirmar que:

  • No quedan dependencias transitivas vulnerables
  • Ninguna actualización posterior reintrodujo paquetes inseguros

Un incidente que exige respuesta inmediata

React2Shell se posiciona como una de las vulnerabilidades más críticas del ecosistema JavaScript reciente. El impacto es masivo porque RSC está profundamente integrado, visible o no, en el pipeline de construcción de muchas aplicaciones.

Con los parches ya disponibles, el desafío para las organizaciones es claro: reaccionar rápido, validar exposición, actualizar y supervisar.

Perfecto. Aquí tienes un apartado final para añadir a la nota, redactado en tono profesional y alineado a la narrativa técnica. Incluye la actualización de inteligencia y evidencia obtenida por CronUp, manteniendo estilo Deloitte/Mandiant y reforzando el cierre estratégico del artículo.

Actualización: actividad sospechosa detectada en servidores vulnerables a React2Shell

Como parte del monitoreo continuo que realizamos en CronUp Ciberseguridad, hemos identificado un comportamiento inusual en la superficie de ataque global relacionado con React2Shell. En los últimos días, diversos actores —aún no atribuidos— han comenzado a “parchear” servidores vulnerables sin autorización, dejando mensajes de advertencia sobre CVE-2025-55182 en múltiples idiomas (inglés, chino, japonés y español).

De acuerdo con datos recientes de Censys, al momento del análisis 314 servidores presentaban este patrón. La mayoría de los dominios afectados pertenecen a:

  • Plataformas y herramientas basadas en IA
  • Universidades y centros académicos
  • Servicios con exposición pública asociada a Next.js o frameworks con RSC habilitado

Entre los dominios identificados se encuentran:

  • hotart[.]ai
  • n8[.]ninja
  • lonja[.]ai
  • acm.temple[.]edu 🇺🇸 (Temple University)
  • risc.uchicago[.]edu 🇺🇸 (The University of Chicago)
  • ai.cps.cit.tum[.]de 🇩🇪 (Technische Universität München)
  • dlrc.ovcsa.upd[.]edu[.]ph 🇵🇭 (University of the Philippines)

Este comportamiento sugiere que actores externos están explotando la vulnerabilidad para inyectar modificaciones no autorizadas, posiblemente con la intención de advertir o evitar que otros atacantes tomen control del servidor. Sin embargo, estas acciones representan en sí mismas una intrusión y confirman que el vector de explotación está siendo utilizado de forma activa en internet.

Nuestro equipo de investigadores continúa monitoreando esta actividad, ya que estos patrones suelen preceder olas de explotación más agresivas. La observación temprana de esta tendencia refuerza la necesidad urgente de que las organizaciones parchen, monitoricen y reduzcan su superficie expuesta.

¿Tu organización podría estar expuesta a React2Shell?

En CronUp Ciberseguridad ayudamos a organizaciones en sectores críticos, tales como banca, retail, industria o gobierno, entre otros, a identificar, priorizar y mitigar vulnerabilidades de alto impacto antes de que se conviertan en incidentes.

A través de nuestra metodología ATRc® (Alerta Temprana de Riesgos) y capacidades especializadas en:

  • Ciberinteligencia y Threat Hunting
  • Gestión de Superficie de Ataque
  • Ethical Hacking y Red Teaming
  • Detección de Compromiso y DFIR

Podemos evaluar con precisión si tu infraestructura está expuesta a React2Shell y ayudarte a cerrar brechas de forma rápida y basada en evidencia.

Referencias

Artículos Relacionados

Ciberataques en la era de la IA

La incorporación de inteligencia artificial en operaciones ofensivas está modificando una variable menos visible, pero potencialmente más importante que la aparición de nuevas técnicas: el

Seguir Leyendo
Identifica tus vulnerabilidades antes que lo hagan otros
Reduce tu ventana de exposición al riesgo a las amenazas externas, mejorando la eficiencia en la detección y respuesta ante ciberamenazas.
Más Info

Últimos Artículos

No dejes tu seguridad para después.

Si tienes alguna duda o pregunta con nuestros servicios, puedes comunicarte directamente con nosotros o completar el formulario, y nos pondremos en contacto contigo en breve.

Ubicación

Providencia, Santiago de Chile

Twitter

@Cronup_CyberSec

Linkedin

Cronup Ciberseguridad

CronUp Newsletter

Suscríbete a nuestro resumen semanal de noticias y alertas de seguridad para mantenerte actualizado sobre el panorama de amenazas en la región y el mundo.

* indicates required
CronUp Ciberseguridad
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.