9.3
CVE-2026-74439
- EPSS 0.13%
- Veröffentlicht 15.08.2026 05:59:36
- Zuletzt bearbeitet 17.08.2026 06:19:39
- CVE-Watchlists
- Unerledigt
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
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.13% | 0.033 |
| 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
|
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