CVE-2026-90243 in Linuxinformação

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.

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-406771

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!