CVE Catalog

CVE-2025-40058

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.15%

5th percentile - higher than 5% of all known CVEs

Summary

In the Linux kernel, the iommu/vt-d driver has an issue with dirty page tracking when the page walk is incoherent. Dirty page tracking relies on the IOMMU atomically updating the dirty bit in the paging-structure entry, which requires coherent memory between IOMMU and CPU. If the page walk is incoherent, the operation can result in a non-recoverable fault. The fix marks SSADS as supported only when both ecap_slads and ecap_smpwc are supported.

Risk Assessment

Incorrect IOMMU configuration can lead to non-recoverable hardware faults, potentially causing system crashes or data corruption.

Recommendation

Update the Linux kernel to a version containing the fix that prevents enabling dirty page tracking with incoherent page walks.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: iommu/vt-d: Disallow dirty tracking if incoherent page walk Dirty page tracking relies on the IOMMU atomically updating the dirty bit in the paging-structure entry. For this operation to succeed, the paging- structure memory must be coherent between the IOMMU and the CPU. In another word, if the iommu page walk is incoherent, dirty page tracking doesn't work. The Intel VT-d specification, Section 3.10 "Snoop Behavior" states: "Remapping hardware encountering the need to atomically update A/EA/D bits in a paging-structure entry that is not snooped will result in a non- recoverable fault." To prevent an IOMMU from being incorrectly configured for dirty page tracking when it is operating in an incoherent mode, mark SSADS as supported only when both ecap_slads and ecap_smpwc are supported.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS