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
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ão | Build do kernel | Permissão observada |
| Ubuntu 26.04 LTS | 7.0.0-28-generic | 0660 root:kvm |
| RHEL 9.8 | 5.14.0-687.5.3.el9_8.x86_64 | 0666 root:kvm |
| Amazon Linux 2023.12.20260817 | 6.1.180-225.360.amzn2023.x86_64 | 0666 root:kvm |
| Microsoft Azure Linux 3.0 | 6.6.150.1-1.azl3 | 0666 root:kvm |
| Oracle Linux 10.2 | 6.12.0-204.92.4.2.el10uek | 0666 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ável | Primeira versão corrigida listada pela Tencent |
| 5.10.y | 5.10.265 |
| 5.15.y | 5.15.216 |
| 6.1.y | 6.1.183 |
| 6.6.y | 6.6.152 |
| 6.12.y | 6.12.104 |
| 6.18.y | 6.18.45 |
| 7.1.y | 7.1.9 |
| 7.2 | 7.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).