PwnEscape (CVE-2026-99999) es una vulnerabilidad crítica del kernel de Linux, con una puntuación de 9,3 en CVSS 3.1. Afecta al procesamiento de paquetes IPv4: ciertos metadatos incluidos en el tráfico de una máquina virtual pueden hacer que el kernel del host modifique una cabecera después de validarla y, más tarde, confíe en esa cabecera modificada al fragmentar el paquete. Los impactos reportados van desde la exposición de memoria del host hasta una fuga de la máquina virtual al host demostrada en un laboratorio.
4
8
23
Cómo unos metadatos de checksum pueden provocar una lectura fuera de los datos
Algunos dispositivos de red usan metadatos de descarga de checksum para indicar al kernel que queda trabajo pendiente para completar una suma de verificación. En PwnEscape, metadatos incorrectos o no confiables pueden llegar a la pila IPv4: al completar el checksum, el kernel puede sobrescribir parte de una cabecera que ya había procesado. La corrección aceptada añade una comprobación de checksum_start antes de completar el checksum.
19
23
Así se produce una discrepancia entre lo que se valida y lo que se usa después. El código de fragmentación se basa en la cabecera IPv4 alterada para decidir cuántos datos de cabecera debe copiar. En el caso de prueba reportado, el encabezado se trató como si tuviera 60 bytes, aunque solo había 28 bytes de datos lógicos disponibles en el paquete. La diferencia —32 bytes— provenía de memoria situada más allá del límite lógico de los datos del paquete. Esa cifra describe ese caso de prueba; no significa que todos los paquetes filtren exactamente 32 bytes.
18
Por qué importa para el aislamiento de las máquinas virtuales
La falla está en la pila de red de Linux, no en el código del hipervisor KVM. La distinción importa porque el tráfico de una máquina virtual puede pasar por la ruta compartida de procesamiento de paquetes del kernel del host. Corregir o cambiar un hipervisor, por sí solo, no soluciona una vulnerabilidad en esa ruta. El riesgo corresponde a hosts que ejecutan un kernel afectado y procesan tráfico controlado por una máquina virtual a través del código vulnerable.
3
8
El ataque reportado requiere que quien lo ejecuta controle código dentro de una máquina virtual y envíe paquetes especialmente preparados. La información disponible no lo describe como un ataque sin autenticación contra cualquier equipo Linux accesible por internet.
4
7
Qué demostraron los investigadores
Los reportes describen una filtración de memoria del host en los sandboxes de producción de Vercel. Por separado, el investigador logró ejecutar código en el host en un entorno de laboratorio. Son resultados distintos: la evidencia disponible no demuestra que se haya obtenido ejecución como root en los sistemas de producción de Vercel.
4
6
Paulos Yibelo encontró el problema mientras participaba en el desafío de seguridad Sandbox de Vercel. Según los reportes, el desafío recibió 1.285 envíos y PwnEscape fue el único hallazgo calificado como crítico. Esos datos no demuestran que se haya accedido a información de clientes.
24
30
37
La corrección y qué deben revisar los operadores
La corrección incorporada al kernel principal está identificada como el commit 6785011f8b16, titulado ipv4: validate checksum_start before completing checksum. Entre las versiones estables publicadas que incluyen el arreglo están 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 y 7.2.11.
12
27
Como la falla está en la ruta de procesamiento de paquetes del kernel anfitrión, los operadores deben comprobar y actualizar el kernel del host. Actualizar el software dentro de las máquinas virtuales no sustituye ese paso. Las distribuciones pueden usar números de versión y calendarios distintos, así que conviene consultar el aviso del proveedor correspondiente y confirmar que el host ejecuta un kernel corregido.
1
6
Al 16 de octubre, AlmaLinux informó que había kernels corregidos disponibles. Es una actualización con fecha: no representa el estado completo del despliegue en todas las distribuciones, ya que la disponibilidad puede variar según el proveedor y la versión.
6