CVE-2026-90243 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
iommu/vt-d: Limpar o bit Present antes de desmontar a entrada de contexto copiada
A função `copied_context_tear_down()` zera a entrada de contexto de 128 bits com `context_clear_entry()` enquanto o bit Present ainda está definido, e só então emite as invalidações do cache de contexto e da IOTLB. Isso deixa uma janela na qual o hardware pode buscar uma entrada corrompida, com alguns campos já zerados enquanto o bit Present continua ativo, levando a comportamento imprevisível ou falhas espúrias. Embora x86 forneça forte ordenação de gravações, o compilador pode reordenar as gravações nas duas metades de 64 bits da entrada, e a busca pelo hardware não é garantida como atômica em relação às múltiplas escritas da CPU.
Não há flush de cacheline antes da invalidação também; portanto, em um IOMMU sem acesso coerente à tabela de contexto, a entrada zerada pode não estar visível para o hardware no momento em que a invalidação é submetida.
Aplique a mesma sequência de handshake de propriedade descrita na especificação VT-d, Seção 6.5.3.3 ("Orientações ao Software para Invalidations"): limpe apenas o bit Present, faça seu flush para o IOMMU, execute as invalidações e só então zere o restante da entrada.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.