CVE-2026-90332 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
PCI: dwc: ep: Effettuare il flush delle scritture MSI in cache prima di rimuovere le mappature iATU
Il percorso MSI-X effettua già un flush di qualsiasi scrittura MSI-X inviata (posted) prima di smontare la sua mappatura iATU. Questa funzionalità è stata aggiunta con l'commit c22533c66cca ("PCI: dwc: ep: Flush della scrittura MSI-X prima di rimuovere la voce ATU") per garantire che la scrittura raggiunga il Root Complex prima che scompaia la finestra in uscita (outbound window) responsabile della sua traduzione.
Il percorso MSI presenta lo stesso problema ma non dispone di un flush equivalente. Quando il driver dell'Endpoint memorizza nella cache l'indirizzo target MSI e successivamente rileva che il Root Complex lo ha modificato, dw_pcie_ep_raise_msi_irq() rimuove la voce iATU esistente e la riprogramma per il nuovo indirizzo. Tra l'ultima scrittura writel() di un messaggio MSI e la rimozione della mappatura (unmap) può rimanere ancora una scrittura inviata (posted write) nella fabric; la rimozione della voce iATU potrebbe far perdere tale scrittura o instradarla in modo errato.
Si risolve il problema leggendo dal window MSI mappato prima dell'operazione di unmap. La lettura restituita (readback) svuota le scritture MSI inviate attraverso la stessa voce iATU che le ha mappate, applicando la stessa logica utilizzata nel percorso MSI-X.
[mani: log del commit]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.