CVE-2026-90243 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
iommu/vt-d: Azzerare il bit Present prima di distruggere l'entry del contesto copiata
copied_context_tear_down() azzera l'entry del contesto da 128 bit con context_clear_entry() mentre il bit Present è ancora impostato, e solo successivamente emette le invalidazioni della cache del contesto e dell'IOTLB. Questo lascia una finestra temporale in cui l'hardware può recuperare un entry corrotta (torn), con alcuni campi già azzerati ma con il bit Present ancora impostato, portando a comportamenti imprevedibili o fault spurii. Sebbene x86 fornisca un forte ordinamento delle scritture, il compilatore potrebbe riordinare le scritture alle due metà da 64 bit dell'entry e l'operazione di fetch hardware non è garantita come atomica rispetto alle multiple scritture della CPU.
Non viene inoltre eseguita alcuna operazione di flush della cacheline prima dell'invalidazione; pertanto, su un IOMMU senza accesso coerente alla tabella del contesto, l'entry azzerata potrebbe non essere visibile all'hardware nel momento in cui viene sottoposta la richiesta di invalidazione.
Applicare lo stesso handshake di proprietà descritto nella specifica VT-d, Sezione 6.5.3.3 ("Guidance to Software for Invalidations"): azzerare solo il bit Present, effettuarne il flush verso l'IOMMU, eseguire le operazioni di invalidazione e solo successivamente azzerare il resto dell'entry.
If you want to get best quality of vulnerability data, you may have to visit VulDB.