SNode2Shell: la falla de Brotli no es solo de PHP ni de Palo Alto; Node.js, .NET y PowerShell también tienen que actualizarse antes del 10 de noviembre
// syswork LOG · categoríaNoticiaslectura6 MIN

Node2Shell: la falla de Brotli no es solo de PHP ni de Palo Alto; Node.js, .NET y PowerShell también tienen que actualizarse antes del 10 de noviembre

La falla CVE-2026-111497 de Brotli ya se explota y CISA fija el 10 de noviembre. Afecta a Node.js, .NET, PowerShell, Bun, Istio y más. Versiones y qué revisar.

Consola de un servidor mostrando las versiones instaladas de Node.js, .NET y PowerShell junto a una lista de actualizaciones pendientes
Consola de un servidor mostrando las versiones instaladas de Node.js, .NET y PowerShell junto a una lista de actualizaciones pendientes

Si seguiste la saga de PHP2Shell, ya te topaste con CVE-2026-111497: la falla en Brotli que obligó a PHP a reconstruir sus paquetes de Windows y que también alcanzó a algunos firewalls de Palo Alto. Pero Brotli es una librería de compresión que viene empacada dentro de Node.js, .NET, PowerShell y decenas de programas más, y la falla ya tiene nombre propio: Node2Shell (o Broccoli2Shell, o HTTP2Shell).

CISA la agregó a su catálogo de vulnerabilidades explotadas (KEV) el 27 de octubre y fijó a las dependencias federales de EE. UU. el martes 10 de noviembre como fecha límite. Ese mismo martes, .NET 8 y .NET 9 se quedan sin soporte. Si tu empresa tiene sistemas a la medida, este es el fin de semana para revisarlos.

Qué es la falla

Es una escritura fuera de límites en el descompresor de Brotli. Un atacante sin usuario ni contraseña manda un flujo comprimido manipulado y, según el aviso de Node.js, puede corromper la memoria del proceso: tumbarlo, filtrar memoria o, en algunos casos, ejecutar código a distancia.

DatoDetalle
CVECVE-2026-111497 (Node2Shell, Broccoli2Shell, HTTP2Shell)
Versiones afectadas de Brotli1.0.3 a antes de 1.0.10; 1.1.0 a antes de 1.1.1; 1.2.0 a antes de 1.2.1
Versiones corregidas1.0.10, 1.1.1 y 1.2.1
Divulgación21 de octubre de 2026, por el proyecto Node.js
Catálogo KEV de CISADesde el 27 de octubre; plazo federal: 10 de noviembre
SeveridadGoogle, que asignó la CVE: 9.2 (CVSS v4). Microsoft: 8.1 (CVSS v3.1, complejidad alta); crítica en .NET y Visual Studio 2019+, importante en PowerShell y Visual Studio 2017

¿De verdad la están explotando?

Las fuentes no coinciden del todo:

  • CISA confirma explotación activa; por eso la metió al KEV.
  • ELLIO, empresa de inteligencia de amenazas, reportó tráfico de ataque real de un operador de explotación masiva ligado a PHP2Shell y a sondeos a VPN de Palo Alto y Fortinet.
  • Imperva logró ejecutar código contra la imagen oficial de Node.js 24.22.0 para Linux arm64, tras varios intentos.
  • The Hacker News reportó que la prueba de concepto pública del 22 de octubre solo ejecutaba código contra una compilación debilitada a propósito; contra versiones normales, tumbaba el proceso.
  • La guía de actualizaciones de Microsoft (MSRC) la sigue marcando como "no explotada" en su revisión del 1 de noviembre.

Para una PyME da igual: una tienda en línea caída en plena temporada alta ya es un problema serio.

Dónde vive Brotli: versiones corregidas

Reúne lo publicado por Node.js, Microsoft, el Centro Canadiense de Ciberseguridad y el recuento de Field Effect del 28 de octubre:

Producto¿Cuándo te afecta?Versión corregida
Node.js 22, 24 y 26Si descomprime Brotli que llega de fuera22.23.4, 24.22.1 y 26.12.1
Node.js 20, 23 y 25Igual que arribaSin parche: están fuera de soporte, hay que migrar
.NET 8, 9 y 10Descompresión en ASP.NET Core, HttpClient o System.IO.Compression8.0.33, 9.0.22 y 10.0.14 (y 11.0 RC3)
PowerShell 7.4, 7.5 y 7.6Invoke-WebRequest o Invoke-RestMethod contra sitios sin SSL o ajenos7.4.22, 7.5.13 y 7.6.9
Visual Studio 2017, 2019, 2022 y 2026Equipos de desarrolloActualizaciones de seguridad del 25 de octubre
BunAplicaciones sobre Bun1.4.4
IstioCon filtro de descompresión Brotli1.29.9, 1.30.6 y 1.31.2
Envoy ProxyCon el descompresor Brotli configurado1.40.0, 1.39.3, 1.38.6, 1.37.8 y 1.36.12 (aviso del proyecto)
Red Hat Enterprise Linux 9Paquete brotli del sistema1.0.9-10.el9_8.1
MuPDFLectura de PDF1.28.0
PAN-OS 11.2, 12.1 y 12.2Solo con descifrado TLS e inspección Brotli encendidosVer el aviso de Palo Alto

Ojo: Node.js preanunció más parches de seguridad para el miércoles 11 de noviembre en las ramas 22, 24 y 26, sin decir si tocan Brotli. Actualiza ya y repite esa semana.

Microsoft sacó los parches de .NET fuera de ciclo, un domingo, y aclara que la descompresión Brotli no viene activada de fábrica en .NET ni ASP.NET Core; pero muchos sistemas a la medida la activan para ahorrar ancho de banda.

Field Effect listaba sin corrección al 28 de octubre: DuckDB (arreglo en proceso), compilaciones de Apache Arrow, 7-Zip-zstd, p7zip y FFmpeg con una libjxl afectada. Importa si procesas archivos de clientes o proveedores.

Como resume Rapid7, el riesgo está en las aplicaciones que descomprimen datos que controla un atacante: una API que acepta peticiones comprimidas, un servicio que descarga respuestas de terceros o un proceso que abre archivos subidos. Empieza por ahí.

La trampa de las copias empacadas

En Linux, actualizar el paquete del sistema no alcanza: Node.js, .NET, PowerShell y Bun traen su propia copia de Brotli. Lo mismo con Docker: un contenedor construido hace un mes sigue llevando la versión vieja aunque el anfitrión esté al día. Es el problema que vimos con las imágenes basadas en Alpine 3.21.

Qué hacer antes del martes 10

  1. Haz inventario. En cada servidor, corre node -v, dotnet --list-runtimes y pwsh -v, y anota de qué imagen base salen tus contenedores. Pregunta a tu proveedor si su ERP web, portal o tienda usa Node.js o .NET por dentro.
  2. Actualiza a las versiones de la tabla, primero lo expuesto a internet y lo que procesa archivos de terceros.
  3. Reinicia los procesos. Si el servicio sigue corriendo, la librería vieja sigue en memoria.
  4. Reconstruye y vuelve a desplegar los contenedores con imágenes base actualizadas.
  5. Si no puedes parchar hoy, bloquea en el proxy o el firewall las peticiones con Content-Encoding: br, o desactiva la descompresión Brotli en la aplicación.
  6. Migra lo que ya no tiene soporte. Node.js 20 no recibirá este parche, y .NET 8 y 9 dejan de recibir parches el mismo 10 de noviembre.
  7. Vigila caídas raras: reinicios inesperados, volcados de memoria o errores al procesar archivos. Una herramienta de EDR ayuda a detectarlos.

Contexto

Octubre fue pesado para las librerías que nadie ve: PHP2Shell, Brotli y, al cierre del mes, una vulnerabilidad remota en el kernel de Linux. Sin inventario de las piezas que trae tu software por dentro, cada aviso es una búsqueda a ciegas.

Fuentes: alerta AL26-027 del Centro Canadiense de Ciberseguridad (28 de octubre), BleepingComputer (26 de octubre), catálogo KEV de CISA, Help Net Security (27 y 28 de octubre), Field Effect (28 de octubre), SecurityWeek, The Hacker News, la guía MSRC de Microsoft, el aviso del proyecto PowerShell y el registro oficial de la CVE.

Ciberseguridad

Encuentra Brotli antes que los atacantes

Inventariamos Node.js, .NET, PowerShell y contenedores en tu empresa, aplicamos las versiones corregidas y te dejamos un proceso para las próximas fallas de librerías.

Agendar revisión

// FAQ

Preguntas frecuentes

// Temas relacionados

#ciberseguridad#vulnerabilidades#servidores#desarrollo de software

// Autor

Especialista en Ciberseguridad e Infraestructura

Diego Herrera

Ingeniero en ciberseguridad e infraestructura IT. Protege la operación de empresas mexicanas contra amenazas y caídas de servicio.

¿Te fue útil? Compártelo

// Sigue leyendo

Artículos relacionados

Ver todos

// Consultoría gratuita

¿Sabes dónde vive Brotli en tus servidores?

Hacemos el inventario de Node.js, .NET, PowerShell y contenedores en tu empresa, aplicamos las versiones corregidas y dejamos un proceso para la próxima falla de librería.

Ver servicio de ciberseguridad