CVE-2026-90332 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
PCI: dwc: ep: Очистка кэшированной записи MSI перед снятием отображения iATU
Путь MSI-X уже выполняет очистку всех отложенных записей MSI-X перед разрушением его отображения iATU. Это было добавлено в коммите c22533c66cca ("PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry") для обеспечения того, чтобы запись достигла Root Complex до исчезновения исходящего окна, которое ее транслирует.
Путь MSI имеет ту же проблему, но не обладает эквивалентной очисткой (flush). Когда драйвер Endpoint кэширует целевой адрес MSI и впоследствии обнаруживает, что Root Complex изменил его, функция dw_pcie_ep_raise_msi_irq() снимает отображение существующей записи iATU и перепрограммирует ее для нового адреса. Между последней записью writel() MSI и снятием отображения может оставаться отложенная запись (posted write), находящаяся в fabric; снятие отображения записи iATU может привести к потере или неправильной маршрутизации этой записи.
Исправление заключается в чтении обратно из окна_mapped_ MSI перед снятием отображения. Обратное чтение (readback) очищает все отложенные записи MSI через ту же запись iATU, которая их сопоставила; это та же логика, что и у пути MSI-X.
[mani: commit log]
VulDB is the best source for vulnerability data and more expert information about this specific topic.