ITScape: KVM/arm64 tem primeira falha de escape guest-to-host explorada publicamente
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel. Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kerne...
Publicado porEditado com DeepSeek-V4-ProImagens geradas com GPT Image 1.5
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel.
Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kernels construídos entre abril de 2024 e o início de junho de 2026.
Operadores de nuvem com hosts ARM64 multi inquilino, como AWS Graviton, devem aplicar o patch imediatamente; uma mitigação temporária é desabilitar o ITS virtual no kernel para VMs não confiáveis.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
Prompt de IA
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
Uma vulnerabilidade de "use-after-free" no subsistema KVM/arm64 do kernel Linux permite que uma máquina virtual convidada, cuidadosamente preparada, saia de sua sandbox e assuma o controle total do host subjacente. Rastreada como CVE-2026-46316 e apelidada de ITScape, ela representa o primeiro exploit de escape guest-to-host documentado publicamente para KVM em arm64 — um marco que coloca todo provedor de nuvem ARM multi-inquilino sob um prazo de emergência para correção .
Descoberta pelo pesquisador Hyunwoo Kim e divulgada no início de junho de 2026, a vulnerabilidade não é uma preocupação teórica; uma exploração de prova de conceito (PoC) totalmente funcional está disponível publicamente no GitHub, acionando a condição de corrida com threads de vCPU simultâneas que emitem comandos DISCARD ITS enquanto o cache de tradução LPI está sendo invalidado . O impacto é o comprometimento total do host a partir de uma VM não confiável.
Studio Global AI
Continue sua pesquisa
Esta página inclui uma resposta baseada na fonte que você pode continuar em Studio Global.
Qual é a resposta curta para "ITScape: KVM/arm64 tem primeira falha de escape guest-to-host explorada publicamente"?
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel.
Quais são os pontos-chave para validar primeiro?
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel. Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kernels construídos entre abril de 2024 e o início de junho de 2026.
O que devo fazer a seguir na prática?
Operadores de nuvem com hosts ARM64 multi inquilino, como AWS Graviton, devem aplicar o patch imediatamente; uma mitigação temporária é desabilitar o ITS virtual no kernel para VMs não confiáveis.
ITScape: KVM/arm64 tem primeira falha de escape guest-to-host explorada publicamente
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel. Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kerne...
Publicado porEditado com DeepSeek-V4-ProImagens geradas com GPT Image 1.5
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel.
Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kernels construídos entre abril de 2024 e o início de junho de 2026.
Operadores de nuvem com hosts ARM64 multi inquilino, como AWS Graviton, devem aplicar o patch imediatamente; uma mitigação temporária é desabilitar o ITS virtual no kernel para VMs não confiáveis.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
Prompt de IA
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
Uma vulnerabilidade de "use-after-free" no subsistema KVM/arm64 do kernel Linux permite que uma máquina virtual convidada, cuidadosamente preparada, saia de sua sandbox e assuma o controle total do host subjacente. Rastreada como CVE-2026-46316 e apelidada de ITScape, ela representa o primeiro exploit de escape guest-to-host documentado publicamente para KVM em arm64 — um marco que coloca todo provedor de nuvem ARM multi-inquilino sob um prazo de emergência para correção .
Descoberta pelo pesquisador Hyunwoo Kim e divulgada no início de junho de 2026, a vulnerabilidade não é uma preocupação teórica; uma exploração de prova de conceito (PoC) totalmente funcional está disponível publicamente no GitHub, acionando a condição de corrida com threads de vCPU simultâneas que emitem comandos DISCARD ITS enquanto o cache de tradução LPI está sendo invalidado . O impacto é o comprometimento total do host a partir de uma VM não confiável.
Studio Global AI
Continue sua pesquisa
Esta página inclui uma resposta baseada na fonte que você pode continuar em Studio Global.
Qual é a resposta curta para "ITScape: KVM/arm64 tem primeira falha de escape guest-to-host explorada publicamente"?
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel.
Quais são os pontos-chave para validar primeiro?
ITScape (CVE 2026 46316) é uma vulnerabilidade crítica de escape de máquina virtual em KVM no ARM64, com exploit público que permite execução de código arbitrário no host com privilégios de kernel. Originada por uma condição de corrida no cache de tradução do vGIC ITS, a falha causa um 'use after free' e afeta kernels construídos entre abril de 2024 e o início de junho de 2026.
O que devo fazer a seguir na prática?
Operadores de nuvem com hosts ARM64 multi inquilino, como AWS Graviton, devem aplicar o patch imediatamente; uma mitigação temporária é desabilitar o ITS virtual no kernel para VMs não confiáveis.
O ITScape é uma condição de corrida no Serviço de Tradução de Interrupções do Controlador de Interrupções Genérico Virtual (vGIC-ITS) integrado ao kernel do KVM. O vGIC-ITS lida com a tradução de Interrupções de Processador Lógico (LPI) para convidados virtualizados em arm64. Quando uma entrada do cache de tradução precisa ser invalidada, o kernel percorre as entradas e libera suas referências. A falha está no fato de que a função de invalidação estava liberando uma referência em cada entrada retornada pelo iterador — incluindo entradas que uma operação concorrente já havia removido do cache .
Essa liberação dupla cria um clássico "use-after-free" (UAF): dois caminhos de execução podem acabar operando em uma memória que já foi liberada, dando ao atacante uma janela para manipular o heap e, eventualmente, sequestrar o fluxo de controle no nível do kernel do host .
O bug está precisamente em vgic_its_invalidate_cache(), que percorre o cache de tradução por ITS com xa_for_each() e chama vgic_put_irq() no ponteiro iterado, em vez de fazê-lo no valor retornado com segurança por xa_erase(). Vários contextos podem entrar nesta função sob diferentes bloqueios, então a condição de corrida é totalmente alcançável a partir de um convidado, misturando o manuseio de comandos ITS, uma escrita em GITS_CTLR e a limpeza de EnableLPIs em um redistribuidor .
Por Que Isso é Importante: O Primeiro Escape de KVM/arm64
Embora escapes de guest-to-host sejam raros, eles são a classe mais perigosa de bugs de hipervisor, pois quebram a fronteira de isolamento da qual a computação em nuvem depende. Escapes públicos anteriores de KVM visavam x86, geralmente via QEMU ou código específico da AMD . O ITScape é o primeiro exploit funcional a demonstrar uma fuga de uma VM convidada arm64 sem privilégios através do próprio código KVM no kernel — sem a necessidade de bugs no emulador de espaço de usuário .
Para provedores de nuvem que executam hosts Graviton, Ampere Altra ou qualquer KVM arm64 com cargas de trabalho multi-inquilino, um convidado pode:
Ler e escrever arbitrariamente na memória do kernel do host
Escalar para execução de código em anel 0 no host
Pivotar lateralmente para outras VMs, contêineres ou a rede do host
A maioria das equipes de segurança classificou a vulnerabilidade acima de CVSS 9.0, refletindo sua gravidade crítica .
Causa Raiz em Detalhes
O código vulnerável está no caminho de invalidação do cache de tradução LPI. Quando o kernel precisa limpar entradas do cache, ele itera pelo XArray com xa_for_each() e chama vgic_put_irq() para liberar a contagem de referência em cada entrada. O problema é que xa_for_each() retorna entradas que podem já ter sido apagadas por uma operação concorrente — como um comando DISCARD ITS emitido por uma vCPU diferente. O loop de invalidação ainda libera a referência naquela entrada já removida, causando uma liberação dupla e, finalmente, um use-after-free .
Uma vulnerabilidade anterior no mesmo código, CVE-2024-26598, havia resolvido parcialmente um UAF no caminho de acerto do cache de tradução LPI, aumentando a contagem de referência dentro de vgic_its_check_cache() antes de liberar o bloqueio. Essa correção não cobriu o caminho de invalidação, deixando a condição de corrida explorável através de uma sequência de gatilho diferente .
A Correção
A correção upstream modifica vgic_its_invalidate_cache() para que vgic_put_irq() seja chamada apenas no valor retornado por xa_erase(), não em cada entrada que o iterador toca. A mensagem do commit diz: "KVM: arm64: vgic-its: Libere a referência do cache de tradução apenas para a entrada apagada".
Como xa_erase() atomicamente remove e retorna a entrada antiga — ou retorna NULL se a entrada já tiver desaparecido — a correção garante que a contagem de referência seja decrementada exatamente uma vez, eliminando a janela de liberação dupla. O patch foi integrado ao kernel upstream no início de junho de 2026 e rapidamente puxado para a série estável 6.x por volta de 8 a 10 de junho de 2026 . Grandes distribuições, incluindo Red Hat, SUSE e Debian, emitiram correções retroportadas para seus ramos de kernel suportados .
Versões Afetadas
Introduzida: Final de abril de 2024, quando o cache de tradução LPI foi adicionado pela primeira vez ao KVM/arm64
Janela vulnerável: Kernels upstream construídos de aproximadamente abril de 2024 até o início de junho de 2026
Corrigida: Correção upstream integrada no início de junho de 2026; incluída nos kernels estáveis 6.x mais recentes e retroportes de distribuições
Prova de Conceito (PoC)
Hyunwoo Kim divulgou publicamente um exploit funcional no GitHub por volta de 9 a 10 de junho de 2026. O repositório inclui o código-fonte completo, instruções de reprodução passo a passo e uma descrição técnica da técnica de exploração . O exploit aciona a condição de corrida coordenando threads de vCPU que simultaneamente emitem comandos DISCARD e fazem buscas no cache de tradução LPI, mirando com precisão o use-after-free para a execução de código no host.
A disponibilidade pública de uma PoC confiável significa que scanners de exploit comoditizados e atacantes do mundo real podem "armar" a vulnerabilidade com mínimo esforço, encurtando a janela entre a divulgação e os ataques ativos.
Mitigação Urgente para Operadores de Nuvem ARM64
Se você opera infraestrutura KVM arm64 multi-inquilino — AWS Graviton, Ampere Altra ou qualquer plataforma similar — trate isso como um ciclo de patch de emergência imediato.
Corrija o kernel do host agora. Aplique o kernel estável mais recente contendo a correção do início de junho de 2026, ou o pacote retroportado da sua distribuição .
Desabilite o vGIC-ITS no kernel para convidados não confiáveis se não puder corrigir imediatamente. Com o QEMU, isso pode ser feito forçando a emulação do GICv3 ITS para o espaço de usuário, ou não expondo capacidades GICv3 ITS para inquilinos não confiáveis .
Não confie em proteção no lado do convidado. Este é um bug no nível do hipervisor; não há solução alternativa dentro da VM .
Audite sua frota em busca de kernels vulneráveis. Qualquer host KVM arm64 rodando um kernel construído entre abril de 2024 e o início de junho de 2026 com vGIC-ITS em uso está em risco .
Monitore indicadores de exploração. Com o código PoC público disponível, tentativas de varredura e comprometimento ativos são altamente prováveis .
An EPYC escape: Case-study of a KVM breakout - Project Zero
O ITScape é uma condição de corrida no Serviço de Tradução de Interrupções do Controlador de Interrupções Genérico Virtual (vGIC-ITS) integrado ao kernel do KVM. O vGIC-ITS lida com a tradução de Interrupções de Processador Lógico (LPI) para convidados virtualizados em arm64. Quando uma entrada do cache de tradução precisa ser invalidada, o kernel percorre as entradas e libera suas referências. A falha está no fato de que a função de invalidação estava liberando uma referência em cada entrada retornada pelo iterador — incluindo entradas que uma operação concorrente já havia removido do cache .
Essa liberação dupla cria um clássico "use-after-free" (UAF): dois caminhos de execução podem acabar operando em uma memória que já foi liberada, dando ao atacante uma janela para manipular o heap e, eventualmente, sequestrar o fluxo de controle no nível do kernel do host .
O bug está precisamente em vgic_its_invalidate_cache(), que percorre o cache de tradução por ITS com xa_for_each() e chama vgic_put_irq() no ponteiro iterado, em vez de fazê-lo no valor retornado com segurança por xa_erase(). Vários contextos podem entrar nesta função sob diferentes bloqueios, então a condição de corrida é totalmente alcançável a partir de um convidado, misturando o manuseio de comandos ITS, uma escrita em GITS_CTLR e a limpeza de EnableLPIs em um redistribuidor .
Por Que Isso é Importante: O Primeiro Escape de KVM/arm64
Embora escapes de guest-to-host sejam raros, eles são a classe mais perigosa de bugs de hipervisor, pois quebram a fronteira de isolamento da qual a computação em nuvem depende. Escapes públicos anteriores de KVM visavam x86, geralmente via QEMU ou código específico da AMD . O ITScape é o primeiro exploit funcional a demonstrar uma fuga de uma VM convidada arm64 sem privilégios através do próprio código KVM no kernel — sem a necessidade de bugs no emulador de espaço de usuário .
Para provedores de nuvem que executam hosts Graviton, Ampere Altra ou qualquer KVM arm64 com cargas de trabalho multi-inquilino, um convidado pode:
Ler e escrever arbitrariamente na memória do kernel do host
Escalar para execução de código em anel 0 no host
Pivotar lateralmente para outras VMs, contêineres ou a rede do host
A maioria das equipes de segurança classificou a vulnerabilidade acima de CVSS 9.0, refletindo sua gravidade crítica .
Causa Raiz em Detalhes
O código vulnerável está no caminho de invalidação do cache de tradução LPI. Quando o kernel precisa limpar entradas do cache, ele itera pelo XArray com xa_for_each() e chama vgic_put_irq() para liberar a contagem de referência em cada entrada. O problema é que xa_for_each() retorna entradas que podem já ter sido apagadas por uma operação concorrente — como um comando DISCARD ITS emitido por uma vCPU diferente. O loop de invalidação ainda libera a referência naquela entrada já removida, causando uma liberação dupla e, finalmente, um use-after-free .
Uma vulnerabilidade anterior no mesmo código, CVE-2024-26598, havia resolvido parcialmente um UAF no caminho de acerto do cache de tradução LPI, aumentando a contagem de referência dentro de vgic_its_check_cache() antes de liberar o bloqueio. Essa correção não cobriu o caminho de invalidação, deixando a condição de corrida explorável através de uma sequência de gatilho diferente .
A Correção
A correção upstream modifica vgic_its_invalidate_cache() para que vgic_put_irq() seja chamada apenas no valor retornado por xa_erase(), não em cada entrada que o iterador toca. A mensagem do commit diz: "KVM: arm64: vgic-its: Libere a referência do cache de tradução apenas para a entrada apagada".
Como xa_erase() atomicamente remove e retorna a entrada antiga — ou retorna NULL se a entrada já tiver desaparecido — a correção garante que a contagem de referência seja decrementada exatamente uma vez, eliminando a janela de liberação dupla. O patch foi integrado ao kernel upstream no início de junho de 2026 e rapidamente puxado para a série estável 6.x por volta de 8 a 10 de junho de 2026 . Grandes distribuições, incluindo Red Hat, SUSE e Debian, emitiram correções retroportadas para seus ramos de kernel suportados .
Versões Afetadas
Introduzida: Final de abril de 2024, quando o cache de tradução LPI foi adicionado pela primeira vez ao KVM/arm64
Janela vulnerável: Kernels upstream construídos de aproximadamente abril de 2024 até o início de junho de 2026
Corrigida: Correção upstream integrada no início de junho de 2026; incluída nos kernels estáveis 6.x mais recentes e retroportes de distribuições
Prova de Conceito (PoC)
Hyunwoo Kim divulgou publicamente um exploit funcional no GitHub por volta de 9 a 10 de junho de 2026. O repositório inclui o código-fonte completo, instruções de reprodução passo a passo e uma descrição técnica da técnica de exploração . O exploit aciona a condição de corrida coordenando threads de vCPU que simultaneamente emitem comandos DISCARD e fazem buscas no cache de tradução LPI, mirando com precisão o use-after-free para a execução de código no host.
A disponibilidade pública de uma PoC confiável significa que scanners de exploit comoditizados e atacantes do mundo real podem "armar" a vulnerabilidade com mínimo esforço, encurtando a janela entre a divulgação e os ataques ativos.
Mitigação Urgente para Operadores de Nuvem ARM64
Se você opera infraestrutura KVM arm64 multi-inquilino — AWS Graviton, Ampere Altra ou qualquer plataforma similar — trate isso como um ciclo de patch de emergência imediato.
Corrija o kernel do host agora. Aplique o kernel estável mais recente contendo a correção do início de junho de 2026, ou o pacote retroportado da sua distribuição .
Desabilite o vGIC-ITS no kernel para convidados não confiáveis se não puder corrigir imediatamente. Com o QEMU, isso pode ser feito forçando a emulação do GICv3 ITS para o espaço de usuário, ou não expondo capacidades GICv3 ITS para inquilinos não confiáveis .
Não confie em proteção no lado do convidado. Este é um bug no nível do hipervisor; não há solução alternativa dentro da VM .
Audite sua frota em busca de kernels vulneráveis. Qualquer host KVM arm64 rodando um kernel construído entre abril de 2024 e o início de junho de 2026 com vGIC-ITS em uso está em risco .
Monitore indicadores de exploração. Com o código PoC público disponível, tentativas de varredura e comprometimento ativos são altamente prováveis .
An EPYC escape: Case-study of a KVM breakout - Project Zero