CVE-2026-90243

CVE-2026-90243

High · published September 17, 2026

CVSS v3.1
8.1
EPSS
0%
Percentile
5.0
In the wild
Unconfirmed
What it is

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

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

copied_context_tear_down() zeroes the 128-bit context entry with

context_clear_entry() while the Present bit is still set, and only then

issues the context-cache and IOTLB invalidations. This leaves a window

in which hardware can fetch a torn entry, with some fields already zeroed

while Present is still set, leading to unpredictable behaviour or

spurious faults. While x86 provides strong write ordering, the compiler

may reorder the writes to the two 64-bit halves of the entry, and the

hardware fetch is not guaranteed to be atomic with respect to multiple

CPU writes.

There is no cacheline flush before the invalidation either, so on an

IOMMU without coherent access to the context table the zeroed entry may

not be visible to hardware at the point the invalidation is submitted.

Apply the same ownership handshake described in the VT-d spec, Section

6.5.3.3 ("Guidance to Software for Invalidations"): clear only the Present

bit, flush it out to the IOMMU, perform the invalidations, and only then

zero the remainder of the entry.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00161 · 5.0th percentile
Published
2026-09-17T21:17Z
References (4)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:07Z
    iommu/vt-d: Clear Present bit before tearing down copied context entry
    cvelistv5