CVE-2026-90332 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
PCI: dwc: ep: iATU 언매핑 전에 캐시된 MSI 쓰기를 플러시합니다.
MSI-X 경로는 이미 iATU 매핑을 해제하기 전에 게시된(Posted) MSI-X 쓰기 작업을 모두 플러시합니다. 이는 해당 쓰기가 이를 변환하는 아웃바운드 윈도우가 사라지기 전에 루트 컴플렉스(Root Complex)에 도달하도록 보장하기 위해 commit c22533c66cca("PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry")에서 추가되었습니다.
MSI 경로에도 동일한 문제가 있지만 이를 해결할 수 있는 equivalent flush가 없습니다. 엔드포인트 드라이버가 MSI 대상 주소를 캐시하고 나중에 루트 컴플렉스가 해당 주소를 변경했음을 감지하면, dw_pcie_ep_raise_msi_irq()는 기존 iATU entry를 언매핑한 후 새 주소로 다시 프로그래밍합니다. 마지막 MSI writel()과 언매핑 사이에는 파브릭(Fabric) 내에 게시된 쓰기 작업이 남아 있을 수 있으며, iATU entry의 언매핑은 해당 쓰기를 손실하거나 잘못 라우팅할 수 있습니다.
이를 해결하기 위해 매핑 해제 전에 매핑된 MSI 윈도우에서 읽기 작업을 수행합니다. 이 readback(읽어오기) 동작은 동일한 iATU entry를 통해 게시된 MSI 쓰기들을 드레인(drain)하며, 이는 MSI-X 경로가 사용하는 것과 동일한 논리입니다.
[mani: commit log]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.