A Tencent Zhuque Lab publicou em 12 de outubro de 2026 uma análise técnica do Vghost (CVE-2026-74580), uma falha no subsistema vhost do kernel Linux. A equipe descreve uma escalada local de privilégios e um caminho condicional de uma máquina virtual convidada até a memória do QEMU, iniciado pelo reset de uma fila virtio. A análise técnica da Tencent atribui à Corvus AI a identificação da falha em duas horas; a Tencent diz que usou o modelo Tencent Hunyuan Hy4-preview em etapas posteriores de verificação do exploit e análise de regressão do patch.

Como o cache do vhost fica desatualizado

O Vghost surge quando o vhost mantém metadados antigos de uma fila virtio (vring) depois que seus endereços ou tamanhos mudam. O aviso de segurança do Ubuntu explica que VHOST_SET_VRING_ADDR altera os endereços da fila e VHOST_SET_VRING_NUM muda o tamanho das regiões; sem limpar o cache, uma consulta pode reutilizar um mapeamento IOTLB antigo e ignorar a validação do novo intervalo.

A correção limpa o cache de metadados quando a vring é reconfigurada, fazendo com que os novos endereços passem novamente pela validação. A Tencent afirma que a correção entrou na mainline do kernel em 3 de agosto de 2026. A equipe identifica como afetadas versões upstream do Linux da 4.11 à 7.2-rc4.

Como o reset da fila pode alcançar a memória do QEMU

A Tencent descreve o caminho da máquina virtual ao host somente quando há um dispositivo virtio atrás de um IOMMU virtual, iommu_platform está habilitado e o vhost opera em modo device-IOTLB. Nessas condições, o convidado pode usar VIRTIO_F_RING_RESET para reiniciar e reativar uma fila. O QEMU então reconfigura a fila ativa com VHOST_SET_VRING_ADDR pelo descritor existente, sem limpar o cache obsoleto. Segundo a Tencent, uma notificação posterior da fila pode reutilizar o mapeamento IOTLB antigo e causar uma gravação fora dos limites na memória do processo QEMU.

A sequência descreve um caminho condicionado à configuração da máquina virtual, não um comportamento aplicável a qualquer VM.

Builds e permissões nas imagens testadas pela Tencent

Tencent detalha como o Vghost pode atingir a memória do QEMU

A Tencent relata que reproduziu a escalada local de privilégios em cinco builds de kernel. Para esse caminho, o atacante precisa conseguir abrir um dispositivo vhost; o acesso depende das permissões configuradas no host. A equipe registrou estes builds e permissões para /dev/vhost-vsock nas imagens que testou:

Distribuição e versãoBuild do kernelPermissão observada
Ubuntu 26.04 LTS7.0.0-28-generic0660 root:kvm
RHEL 9.85.14.0-687.5.3.el9_8.x86_640666 root:kvm
Amazon Linux 2023.12.202608176.1.180-225.360.amzn2023.x86_640666 root:kvm
Microsoft Azure Linux 3.06.6.150.1-1.azl30666 root:kvm
Oracle Linux 10.26.12.0-204.92.4.2.el10uek0666 root:kvm

Na imagem do Ubuntu, a Tencent iniciou o teste com um usuário do grupo kvm. Os modos de acesso são observações dessas imagens específicas, não padrões universais das distribuições.

Versões corrigidas e status dos pacotes Ubuntu

A Tencent lista estas primeiras versões corrigidas nas branches estáveis upstream:

Branch estávelPrimeira versão corrigida listada pela Tencent
5.10.y5.10.265
5.15.y5.15.216
6.1.y6.1.183
6.6.y6.6.152
6.12.y6.12.104
6.18.y6.18.45
7.1.y7.1.9
7.27.2

As distribuições podem incorporar a correção por backport sem adotar a numeração upstream correspondente. Por isso, a referência prática é o pacote e a versão publicados pelo fornecedor da distribuição. A Tencent recomenda instalar um kernel corrigido e reiniciar o sistema. Restringir o acesso aos dispositivos vhost pode reduzir a exposição ao caminho local; a Hacker News relata que essa medida não substitui o patch para o caminho condicional da VM ao host.

No aviso do Ubuntu atualizado em 13 de outubro de 2026, o pacote linux do Ubuntu 22.04 aparece corrigido na versão 5.15.0-198.208; os pacotes linux do Ubuntu 24.04 e 26.04 aparecem vulneráveis, com correção em andamento. O aviso trata separadamente os sabores de kernel: para o Ubuntu 22.04, também lista correções para linux-kvm (5.15.0-1109.114), linux-aws (5.15.0-1117.124) e linux-azure (5.15.0-1123.132).