Una vulnerabilidad crítica en el código de red del kernel Linux permite que código que ya corre dentro de una máquina virtual (VM) lea memoria del host físico que la ejecuta. La falla, denominada PwnEscape y registrada como CVE-2026-99999, fue demostrada por investigadores contra los sandboxes en producción de Vercel y confirmada por la propia compañía.
Qué hace la falla y cómo se explotó
Según la investigación, paquetes de red especialmente construidos enviados desde el interior de una VM pueden provocar tres efectos relacionados: filtrar memoria del host, provocar el bloqueo (crash) del host y, en laboratorio, ejecutar código en el host. El mismo defecto del kernel origina las tres posibilidades.
En la prueba contra Vercel, cada paquete enviado desde la VM pudo devolver alrededor de 32 bytes de memoria del host, y el ataque podía repetirse tantas veces como el atacante siguiera enviando paquetes. El investigador también reprodujo en máquinas configuradas para emular el entorno de Vercel dos paquetes especialmente preparados que bastaron para provocar el fallo y tumbar todos los sandboxes que corrían en ese host.
Alcance: no es un fallo de configuración de nube
La vulnerabilidad está en la capa compartida del kernel Linux —concretamente en el manejo de ciertos datos de checksum en el código de red—, no en la configuración particular de un proveedor. Por esa razón afecta a cualquier entorno que utilice el mismo código del kernel para separar cargas de clientes sobre la misma máquina física, como ocurre en muchas nubes públicas y entornos que ejecutan microVMs.
El registro del CVE le asigna una puntuación crítica (9.3/10) y clasifica el vector de ataque como local: el atacante necesita ya ejecutar código dentro de la VM víctima. No es una vulnerabilidad explotable directamente desde Internet por un actor externo que no tenga acceso a una VM en el host.
Parche y mitigaciones
El arreglo es un cambio único en el kernel mainline, realizado por Michael S. Tsirkin (Red Hat) y aceptado en el árbol principal. La corrección añade comprobaciones que impiden que los datos de checksum de un paquete apunten dentro de la cabecera IPv4 antes de que el kernel los procese, y aplica esa verificación en varios puntos del código de red.
Los mantenedores también han aplicado backports del parche a las ramas estables del kernel. No obstante, las distribuciones Linux suelen integrar estos parches en sus propias builds; por tanto, los administradores deben comprobar el aviso de su proveedor de distribución y verificar que la versión del kernel que realmente corre el host incluye el arreglo, no confiar solo en el número devuelto por uname.
Actualizar el kernel del host a una versión con el parche y reiniciar en ella es la solución recomendada. Actualizar únicamente el kernel dentro de las máquinas virtuales no corrige el problema en el host.
Recomendaciones prácticas para administradores
- Compruebe los avisos de seguridad de la distribución del host y aplique el kernel parcheado tan pronto como esté disponible.
- Si no puede parchear de inmediato, limite la exposición reduciendo la superficie que una VM comprometida podría alcanzar: mantenga kernels de host actualizados, deshabilite la virtualización anidada si no necesita esa función y aísle procesos de microVM con herramientas como jailers (por ejemplo, el propio Firecracker usa un jailer para reducir permisos).
- Revise controles de acceso internos y monitorice actividad inusual de red desde VMs para detectar intentos de explotación repetidos que busquen filtrar memoria.
Vercel indicó que la demostración no mostró accesos a ficheros de clientes, secretos ni datos de aplicaciones en sus sandboxes, y que la vulnerabilidad fue reportada de forma privada tras su hallazgo en un reto de seguridad que la compañía organizó. No hay indicios públicos de explotación en entornos de producción fuera de las pruebas de investigación.
Lee también:
- Wordfence registra 655 vulnerabilidades en plugins y 100 en temas de WordPress en una semana
- Cloudflare integra Workers en Gateway y DLP para crear un “secure web gateway” totalmente programable
Fuente: The Hacker News




