9.3

CVE-2026-74439

iommu/vt-d: Clear Present bit before tearing down scalable-mode context entry

In the Linux kernel, the following vulnerability has been resolved:

iommu/vt-d: Clear Present bit before tearing down scalable-mode context entry

device_pasid_table_teardown() zeroes the 128-bit scalable-mode context
entry with context_clear_entry() while the Present bit is still set. This
creates a window where the hardware can fetch a torn entry, with some
fields already zeroed while Present is still set, leading to unpredictable
behavior or spurious faults. The context-cache invalidation is issued only
after the entry has been zeroed, and intel_pasid_free_table() then frees
the PASID directory pages, so the IOMMU can keep walking a stale Present=1
entry that points at freed memory.

While x86 provides strong write ordering, the compiler may reorder the two
64-bit writes to the entry, and the hardware fetch is not guaranteed to be
atomic with respect to multiple CPU writes.

Commit c1e4f1dccbe9d ("iommu/vt-d: Clear Present bit before tearing down
context entry") fixed this exact pattern in domain_context_clear_one() and
the copied-context path, but device_pasid_table_teardown() was not
converted.

Align it with the "Guidance to Software for Invalidations" in the VT-d
spec, Section 6.5.3.3, using the same ownership handshake as the sibling
fix: clear only the Present bit, flush it to the IOMMU, perform the
context-cache invalidation, and only then zero the rest of the entry.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 81e921fd321614c2ad8ac333b041aae1da7a1c6d
Version < e9e83bcfe37dc719182500dd823c03ab57d934f0
Status affected
Version 81e921fd321614c2ad8ac333b041aae1da7a1c6d
Version < 588718101e8449605f1c7e858fecb7cfa701cdab
Status affected
Version 81e921fd321614c2ad8ac333b041aae1da7a1c6d
Version < 7fd4077dc92b91b1b844333c0a06bb9e286db10a
Status affected
Version 81e921fd321614c2ad8ac333b041aae1da7a1c6d
Version < f46452c3df7a8d8a5addc0926e76ef19ea7da0a0
Status affected
Version 333fe86968482ca701c609af590003bcea450e8f
Status affected
Version 6.8.2
Version < 6.9
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 6.9
Status affected
Version 0
Version < 6.9
Status unaffected
Version <= 6.12.*
Version 6.12.97
Status unaffected
Version <= 6.18.*
Version 6.18.40
Status unaffected
Version <= 7.1.*
Version 7.1.5
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.13% 0.033
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 9.3 2.5 6
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/e9e83bcfe37dc719182500dd823c03ab57d934f0
https://git.kernel.org/stable/c/588718101e8449605f1c7e858fecb7cfa701cdab
https://git.kernel.org/stable/c/7fd4077dc92b91b1b844333c0a06bb9e286db10a
https://git.kernel.org/stable/c/f46452c3df7a8d8a5addc0926e76ef19ea7da0a0