Skip to main content

Linux Kernel EUVDEUVD-2026-32360

| CVE-2026-45894 HIGH
Race Condition (CWE-362)
2026-05-27 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-8pm8-q9qq-gqgp
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain local low-priv shell on VT-d host
  2. Delivery
    Open SVA/PASID-capable device interface
  3. Exploit
    Allocate and bind PASID context
  4. Install
    Trigger rapid PASID teardown loop
  5. C2
    Race IOMMU fetch against entry zeroing
  6. Execute
    Induce torn PASID entry / stale Present bit
  7. Impact
    DMA isolation breakdown or IOMMU fault

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires local code execution with at least an unprivileged shell (CVSS PR:L) on a system running an affected Linux kernel on an Intel CPU with VT-d Scalable Mode enabled and PASID/SVA in active use - typically virtualization hosts, SR-IOV deployments, or systems exercising Intel SVM with accelerators (IDXD/DSA, GPUs). The attacker must be able to invoke the PASID teardown path (e.g., through a process bound to an SVA-capable device or a VFIO/IOMMUFD interface that permits PASID allocation) and win a tight race against concurrent IOMMU hardware fetches, reflected in CVSS AC:H. Limiting factors: no remote vector (AV:L), no exploitation on systems where VT-d is disabled or running in legacy (non-scalable) mode, no exploitation on non-Intel platforms, and no user interaction is required (UI:N) but successful triggering depends on hardware timing, making reliable weaponization difficult.

Impact

The CVSS 7.8 (AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H) signals a high-severity local issue requiring low privileges and high attack complexity, with scope change reflecting that IOMMU corruption can affect protection domains beyond the attacker's process. However, EPSS is 0.02% (5th percentile) and there is no KEV listing and no public exploit identified at time of analysis, which is consistent with a hard-to-trigger hardware race rather than a turnkey LPE. Realistically this is a reliability/correctness fix with theoretical security implications (DMA isolation breakdown, spurious faults) that matters most on multi-tenant hosts using SVA/PASID - e.g., virtualization hosts and accelerator/SVM workloads - rather than typical endpoints. Tag-derived 'Information Disclosure' framing is plausible (torn reads could leak stale PASID context to hardware) but is not independently confirmed in the commit message, which emphasizes 'unpredictable behavior or spurious faults'; treat the impact characterization as inferred, not confirmed.

Exploit ScenarioDerived

A local low-privileged user on a host with Intel VT-d Scalable Mode and PASID-based SVA enabled repeatedly binds and tears down PASID contexts (e.g., via an accelerator or vfio-mediated device) while a co-tenant performs DMA, racing the kernel's PASID-entry zeroing against an in-flight IOMMU fetch. The resulting torn read can yield spurious DMA faults, denial of service on the IOMMU, or potentially leave a stale Present bit set briefly, undermining DMA isolation between protection domains. No public proof-of-concept is identified, and the CVSS AC:H reflects that winning the hardware-timing race is non-trivial.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 30, 2026

Race condition in Linux kernel Intel VT-d IOMMU driver (iommu/vt-d) allows torn reads of Scalable Mode PASID table entries during teardown, producing unpredictable behavior or spurious faults on systems with Intel VT-d enabled. The flaw stems from zeroing the entire 64-byte PASID entry while the Present bit is still set, violating the VT-d spec's invalidation guidance. No public exploit identified at time of analysis, and EPSS is very low (0.02%), but a vendor patch is available across multiple stable branches.

RemediationAI

Vendor-released patch: upgrade to Linux 6.12.75, 6.18.14, 6.19.4, or 7.0 (or any later stable release containing the four fix commits 75ed0005…, 949d7166…, 821807c1…, and a84d30e8…) as published via https://git.kernel.org/stable/c/75ed00055c059dedc47b5daaaa2f8a7a019138ff and the companion stable commits. Distribution users should track their vendor's backport (RHEL/SLES/Ubuntu/Debian kernel advisories) referenced from https://nvd.nist.gov/vuln/detail/CVE-2026-45894. As a compensating control until patched, disable Intel VT-d Scalable Mode / SVA by booting with 'intel_iommu=off' or 'intel_iommu=on,sm_off' where supported - this eliminates the vulnerable code path but also disables DMA remapping and PASID-based SVA, which will break SR-IOV isolation, confidential-compute IOMMU protection, and accelerator workloads (e.g., IDXD/DSA, GPU SVM). On multi-tenant hosts where VT-d cannot be disabled, restrict guest/process access to PASID-allocating interfaces and avoid hot teardown of SVA bindings under load until the patched kernel is deployed.

Affected VersionsENISA

Linux patch: 6.19.4
Linux 0bbeb01a4fafbf8422e5c8882d461d6ac4f71e15 <75ed00055c059dedc47b5daaaa2f8a7a019138ff
Linux 0bbeb01a4fafbf8422e5c8882d461d6ac4f71e15 <949d71666e9dd19f21e7b4b53a88cd2c5b902858
Linux patch: 6.12.75
Linux 5.0
Linux patch: 6.18.14
Linux patch: 7.0
Linux 0bbeb01a4fafbf8422e5c8882d461d6ac4f71e15 <821807c167b7b48a41b95b6607c6b9f97600f7d9
Linux 0bbeb01a4fafbf8422e5c8882d461d6ac4f71e15 <a84d30e8d2bacd21782a6481158b7c9c552f4868
Linux patch: 0

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Intel Virtualization Technology for Directed I/O (VT-d) IOMMU uses Scalable Mode PASID (Process Address Space ID) tables to translate DMA requests from PCIe devices on a per-process basis. Each PASID table entry is 512 bits (64 bytes) and is fetched by the IOMMU hardware via multiple internal transactions (e.g., four 128-bit bursts). The buggy teardown path in drivers/iommu/intel/pasid.c zeroed the full entry in one shot without first clearing the Present (P) bit and performing the required invalidation handshake described in VT-d spec section 6.5.3.3, allowing the hardware to observe a partially-updated entry - a classic concurrent-access / TOCTOU class issue in shared CPU/IOMMU memory. The fix introduces a proper ownership protocol: clear P, dma_wmb(), flush PASID cache + IOTLB + Device-TLB, then zero remaining fields, plus a dma_wmb() in pasid_set_present() so all other fields are visible before P is asserted. CWE is unassigned but this aligns with CWE-362 (race condition) and CWE-1037-style hardware/software state inconsistency.

Know when Intel gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY 7.8 HIGH
AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
SUSE HIGH
Red Hat 7.0 MEDIUM

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
May 30, 2026 - 11:22 NVD
7.8 (HIGH)
Patch available
May 27, 2026 - 19:46 EUVD
CVE Published
May 27, 2026 - 14:17 nvd
UNKNOWN (no severity yet)
CVE Published
May 27, 2026 - 14:17 nvd
HIGH 7.8

DescriptionCVE.org

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

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

The Intel VT-d Scalable Mode PASID table entry consists of 512 bits (64 bytes). When tearing down an entry, the current implementation zeros the entire 64-byte structure immediately using multiple 64-bit writes.

Since the IOMMU hardware may fetch these 64 bytes using multiple internal transactions (e.g., four 128-bit bursts), updating or zeroing the entire entry while it is active (P=1) risks a "torn" read. If a hardware fetch occurs simultaneously with the CPU zeroing the entry, the hardware could observe an inconsistent state, leading to unpredictable behavior or spurious faults.

Follow the "Guidance to Software for Invalidations" in the VT-d spec (Section 6.5.3.3) by implementing the recommended ownership handshake:

  1. Clear only the 'Present' (P) bit of the PASID entry.
  2. Use a dma_wmb() to ensure the cleared bit is visible to hardware

before proceeding.

  1. Execute the required invalidation sequence (PASID cache, IOTLB, and

Device-TLB flush) to ensure the hardware has released all cached references.

  1. Only after the flushes are complete, zero out the remaining fields

of the PASID entry.

Also, add a dma_wmb() in pasid_set_present() to ensure that all other fields of the PASID entry are visible to the hardware before the Present bit is set.

Executive ViewAI

Why It Matters

A kernel-level vulnerability in Intel virtualization support could undermine the isolation guarantees of virtual machines on Linux infrastructure. Organizations relying on Intel VT-d for workload separation and multi-tenant security need to patch promptly to maintain virtualization security boundaries. While no public exploit has been identified, the availability of a vendor patch makes this actionable and warrants priority deployment.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

More in Intel

View all
CVE-2021-44228 CRITICAL POC
10.0 Dec 10

Apache Log4j2 contains a critical JNDI injection vulnerability known as 'Log4Shell' that allows unauthenticated remote c

CVE-2017-5689 CRITICAL POC
9.8 May 02

An unprivileged network attacker could gain system privileges to provisioned Intel manageability SKUs: Intel Active Mana

CVE-2012-5958 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-0217 HIGH POC
7.2 Jun 12

The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and

CVE-2012-5959 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-5964 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-5963 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-5961 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2017-5753 MEDIUM POC
5.6 Jan 04

Systems with microprocessors utilizing speculative execution and branch prediction may allow unauthorized disclosure of

CVE-2012-5965 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-5962 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

CVE-2012-5960 CRITICAL POC
10.0 Jan 31

Stack-based buffer overflow in the unique_service_name function in ssdp/ssdp_server.c in the SSDP parser in the portable

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy