Publicado en

Nueva vulnerabilidad en el kernel de Linux permite el escape de máquinas virtuales en arquitecturas ARM64

Descubierto un fallo crítico en el código de virtualización KVM para procesadores ARM64

Recientemente se ha hecho pública una vulnerabilidad crítica en el código de virtualización KVM (Kernel-based Virtual Machine) del kernel de Linux, específicamente para procesadores con arquitectura ARM64. El fallo, identificado como CVE-2026-89775, podría permitir que una máquina virtual invitada obtenga acceso de lectura y escritura a la memoria del sistema anfitrión (host).

¿Cómo funciona el CVE-2026-89775?

El problema técnico reside en la gestión de la virtualización anidada (nested virtualization). Cuando esta función está habilitada, un error en el cálculo del tamaño de la memoria permite que se omita un paso crítico de seguridad: la invalidación del TLB (Translation Lookaside Buffer). Esto provoca que una página de memoria del host que ya ha sido liberada permanezca mapeada y accesible para la máquina virtual invitada.

Según el investigador Hyunwoo Kim, quien descubrió el fallo, un atacante podría aprovechar esta persistencia para leer y escribir en la memoria del kernel del host, lo que facilita un escape de la máquina virtual y la ejecución de código arbitrario en la máquina física subyacente.

Impacto y escenarios de riesgo

Aunque la gravedad técnica es alta (con puntuaciones CVSS que oscilan entre 7.8 y 9.3), existen factores que limitan su explotación inmediata:

  • Configuración específica: El ataque solo es posible si la virtualización anidada está activada, una característica que en ARM64 suele estar desactivada por defecto y se considera experimental.
  • Acceso local: No es un ataque que pueda lanzarse directamente a través de una red; requiere que el atacante ya tenga control sobre una máquina virtual en el sistema afectado.
  • Hardware: Requiere hardware específico de ARM (Armv8.4 con la función FEAT_NV2).

No obstante, en entornos donde los usuarios locales pueden crear máquinas virtuales (como en ciertas configuraciones de Red Hat Enterprise Linux), un usuario malintencionado podría utilizar este bug para escalar privilegios y obtener acceso de root en el host.

Versiones corregidas y recomendaciones

La comunidad de Linux ha reaccionado con rapidez, integrando parches en las versiones principales del kernel. Las versiones que ya incluyen la corrección son:

  • Linux 6.18.51
  • Linux 7.2.5
  • Linux 7.3-rc1

Desde Intedya, recomendamos a las empresas que operan infraestructuras basadas en ARM64 (especialmente en entornos de nube privada o desarrollo) verificar sus versiones de kernel y aplicar las actualizaciones de seguridad distribuidas por sus proveedores (Ubuntu, Debian, Red Hat, Amazon Linux, etc.). Si no es posible parchear de inmediato, la medida de mitigación más efectiva es asegurar que la virtualización anidada permanezca desactivada.

Este incidente subraya la importancia de mantener una política estricta de gestión de vulnerabilidades y actualizaciones, especialmente en componentes tan críticos como el hipervisor, que constituye la última frontera de aislamiento en entornos virtualizados.


Fuentes