CVE-2026-90332 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
PCI: dwc: ep: Vaciar (flush) las escrituras MSI en caché antes de desasignar el iATU
La ruta MSI-X ya vacía cualquier escritura MSI-X publicada antes de destruir su mapeo del iATU. Esto se añadió mediante el commit c22533c66cca ("PCI: dwc: ep: Vaciar la escritura MSI-X antes de desasignar la entrada ATU") para asegurar que la escritura llegue al Root Complex (Complejo Raíz) antes de que desaparezca la ventana saliente que la traduce.
La ruta MSI tiene el mismo problema pero carece de un vaciado equivalente. Cuando el controlador del Endpoint almacena en caché una dirección objetivo MSI y posteriormente observa que el Root Complex ha cambiado dicha dirección, dw_pcie_ep_raise_msi_irq() desasigna la entrada iATU existente y la reprograma para la nueva dirección. Entre la última escritura writel() de MSI y la desasignación puede haber aún una escritura publicada en curso en la fabric (interconexión), y desasignar la entrada del iATU podría hacer que esa escritura se pierda o se enrute incorrectamente.
Se soluciona este problema leyendo el valor devuelto desde la ventana MSI mapeada antes de la desasignación. La lectura devuelve a estado normal (drains) las escrituras MSI publicadas a través de la misma entrada iATU que las mapeó, siguiendo la misma lógica que utiliza la ruta MSI-X.
[mani: registro del commit]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.