Skip to main content

๐๐ฎ๐›๐ฅ๐ข๐œ๐š๐ง ๐ฎ๐ง๐š ๐ฉ๐ซ๐ฎ๐ž๐›๐š ๐๐ž ๐œ๐จ๐ง๐œ๐ž๐ฉ๐ญ๐จ ๐ฉ๐š๐ซ๐š ๐ฎ๐ง๐š ๐ฏ๐ฎ๐ฅ๐ง๐ž๐ซ๐š๐›๐ข๐ฅ๐ข๐๐š๐ ๐ž๐ง ๐•๐ก๐จ๐ฌ๐ญ ๐๐ž ๐‹๐ข๐ง๐ฎ๐ฑ ๐ช๐ฎ๐ž ๐ฉ๐ž๐ซ๐ฆ๐ข๐ญ๐ž ๐ฅ๐š ๐ž๐ฌ๐œ๐š๐ฅ๐š๐๐š ๐๐ž ๐ฉ๐ซ๐ข๐ฏ๐ข๐ฅ๐ž๐ ๐ข๐จ๐ฌ ๐š ๐ซ๐จ๐จ๐ญ ๐ฒ ๐ฅ๐š ๐Ÿ๐ฎ๐ ๐š ๐๐ž ๐ฅ๐š ๐ฆ๐šฬ๐ช๐ฎ๐ข๐ง๐š ๐ฏ๐ข๐ซ๐ญ๐ฎ๐š๐ฅ

Updated 4 min readMarkdown
๐๐ฎ๐›๐ฅ๐ข๐œ๐š๐ง ๐ฎ๐ง๐š ๐ฉ๐ซ๐ฎ๐ž๐›๐š ๐๐ž ๐œ๐จ๐ง๐œ๐ž๐ฉ๐ญ๐จ ๐ฉ๐š๐ซ๐š ๐ฎ๐ง๐š ๐ฏ๐ฎ๐ฅ๐ง๐ž๐ซ๐š๐›๐ข๐ฅ๐ข๐๐š๐ ๐ž๐ง ๐•๐ก๐จ๐ฌ๐ญ ๐๐ž ๐‹๐ข๐ง๐ฎ๐ฑ ๐ช๐ฎ๐ž ๐ฉ๐ž๐ซ๐ฆ๐ข๐ญ๐ž ๐ฅ๐š ๐ž๐ฌ๐œ๐š๐ฅ๐š๐๐š ๐๐ž ๐ฉ๐ซ๐ข๐ฏ๐ข๐ฅ๐ž๐ ๐ข๐จ๐ฌ ๐š ๐ซ๐จ๐จ๐ญ ๐ฒ ๐ฅ๐š ๐Ÿ๐ฎ๐ ๐š ๐๐ž ๐ฅ๐š ๐ฆ๐šฬ๐ช๐ฎ๐ข๐ง๐š ๐ฏ๐ข๐ซ๐ญ๐ฎ๐š๐ฅ

Se ha publicado una prueba de concepto para la vulnerabilidad CVE-2026-74580 (denominada Vghost), un fallo de seguridad crรญtico en el subsistema vhost de Linux con una valoraciรณn CVSS v3.1 de 8,8. Este fallo permite la escalada local de privilegios hasta nivel de superusuario (root) o el escape desde una mรกquina virtual hacia el sistema anfitriรณn en entornos especรญficos. La falla ya cuenta con un parche de correcciรณn en las versiones mรกs recientes del nรบcleo de Linux.

El componente afectado, vhost, optimiza el rendimiento del trรกfico de red y de entrada/salida en entornos virtualizados mediante el uso de colas compartidas (virtqueues) entre el invitado y el host. La falla radica en la gestiรณn de memoria interna, concretamente en cรณmo se almacenan en cachรฉ las traducciones de la IOTLB empleadas para ubicar estas colas.

Al reconfigurar un anillo virtual, la direcciรณn o dimensiรณn del dispositivo se modifica dentro del sistema, pero el kernel omite purgar las entradas en cachรฉ asociadas a las zonas de descriptores y รกreas de intercambio de datos.

Debido a esta falta de invalidez en la memoria cachรฉ, una consulta posterior utiliza punteros obsoletos para traducir las nuevas direcciones de memoria, saltรกndose los controles de validaciรณn. Como resultado, las funciones de copia del kernel operan sobre direcciones no vรกlidas.

De acuerdo con anรกlisis divulgados en la lista de correo Seclists, este comportamiento deriva de la combinaciรณn de dos modificaciones previas en el cรณdigo base del kernel: la incorporaciรณn de la cachรฉ de metadatos y el aplazamiento en la comprobaciรณn de direcciones de E/S procedentes de la mรกquina virtual.

Para la escalada de privilegios local, un atacante necesita primero permiso para abrir un dispositivo vhost, como /dev/vhost-net o /dev/vhost-vsock. La prueba de concepto (PoC) prepara la cachรฉ, modifica una direcciรณn de anillo (ring address) sin borrar la entrada almacenada en cachรฉ y, a continuaciรณn, activa la cola. Los investigadores afirman que esto permite leer y escribir en la memoria del kernel.

La cadena de explotaciรณn demostrada utiliza una lectura de memoria del kernel para determinar el desplazamiento de aleatorizaciรณn de direcciones y, posteriormente, escribe en el parรกmetro modprobe_path del kernel. Al activar una solicitud de mรณdulo del kernel, es posible ejecutar un programa auxiliar controlado por el atacante con privilegios de root.

Los investigadores informan haber reproducido esta cadena en Ubuntu 26.04, RHEL 9.8, Amazon Linux 2023, Azure Linux 3.0 y Oracle Linux 10.2. Los permisos de los dispositivos variaban: el sistema Ubuntu probado limitaba el acceso al grupo kvm, mientras que los otros sistemas de prueba mencionados exponรญan el dispositivo a usuarios comunes.

Esta diferencia convierte a los permisos del dispositivo en un factor importante para evaluar la exposiciรณn, pero no sustituye la aplicaciรณn de parches. La pertenencia al grupo kvm o a cualquier otro grupo con acceso a dispositivos vhost debe considerarse un privilegio elevado mientras el sistema permanezca sin actualizar.

La segunda vรญa de ataque comienza dentro de una mรกquina virtual. Requiere un dispositivo vhost que utilice una IOMMU virtual, iommu_platform y la funcionalidad de reinicio de cola de virtio VIRTIO_F_RING_RESET. Un sistema invitado puede reiniciar y reactivar una cola, lo que provoca que el host reconfigure su anillo mientras los metadatos obsoletos permanecen en la cachรฉ.

Cuando el sistema invitado activa la cola, la asignaciรณn obsoleta puede provocar una escritura en el anillo de usados โ€‹โ€‹(used-ring) que sobrepase la memoria del invitado y afecte al heap del proceso QEMU. Los investigadores seรฑalan que esta corrupciรณn puede provocar el bloqueo de QEMU o alterar su flujo de control. Se trata de un riesgo de escape de mรกquina virtual (VM) que depende de la configuraciรณn; no implica que todas las mรกquinas virtuales sean vulnerables a este tipo de escape.

La correcciรณn aplicada en la rama principal (upstream) borra la cachรฉ de metadatos del vring cuando se modifica la direcciรณn o el tamaรฑo del anillo, garantizando asรญ que la nueva configuraciรณn supere la validaciรณn IOTLB.

Las primeras versiones estables corregidas en la rama principal para las series afectadas son: 5.10.265, 5.15.216, 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9 y 7.2. Los administradores deben instalar un kernel corregido o un backport del proveedor y reiniciar el sistema utilizando dicha versiรณn.

Hasta entonces, se recomienda restringir el acceso a todos los nodos de dispositivo vhost, incluidos /dev/vhost-net, /dev/vhost-vsock, /dev/vhost-scsi y /dev/vhost-vdpa-*. No se deben asignar estos dispositivos a contenedores que no sean de confianza.

En el caso de hosts de virtualizaciรณn sin el parche aplicado, evite exponer dispositivos vhost configurados con iommu_platform (detrรกs de una IOMMU virtual) a sistemas invitados no confiables. Los cambios en los permisos no revocan los descriptores de archivo que ya estรกn abiertos ni solucionan la ruta de ejecuciรณn iniciada por el sistema invitado.

9 views

About the author

  • Cybersecurity and Infrastructure Professional with over 20 years of experience managing critical IT operations. CISSP | CISM | SecurityX | SecAI+

More from this blog