Skip to main content

Linux Kernel CVE-2026-90240

| EUVDEUVD-2026-81833 HIGH
2026-09-17 Linux GHSA-rghx-9889-ffmw
8.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain local device-management access
  2. Delivery
    Trigger IOMMU domain/PASID teardown for aliased device
  3. Exploit
    Alias context entry cleared but not invalidated
  4. Execution
    IOMMU uses stale cached entry
  5. Persist
    Walk freed PASID directory
  6. Impact
    Kernel memory corruption / crash

Vulnerability Assessment

Exploitation Conditions

Requires an Intel VT-d IOMMU operating in scalable mode (PASID tables) on hardware where the affected PCI device presents one or more DMA aliases (the flaw only manifests for aliases whose requester ID differs from the device's own RID). Exploitation is reached only through the teardown path - domain_context_clear_one() or device_pasid_table_teardown() - which is invoked when an IOMMU domain is destroyed or a device is unbound/detached (e.g., driver unbind, VFIO detach, hot-remove). Limiting factors: local access only (AV:L), the operation requires privileges to manage/detach devices (effectively CAP_SYS_ADMIN), no remote or unauthenticated path exists, and the vulnerable configuration is confined to Intel IOMMU scalable-mode deployments with aliasing devices on kernels 6.11 through the fixed stable releases.

Impact

The vendor CVSS of 8.8 (AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) overstates real-world risk for what is fundamentally a device-teardown memory-safety bug in the Intel VT-d IOMMU driver, not a data-exfiltration primitive. The tag 'Information Disclosure' is a mislabel: the actual defect is that a just-cleared context-cache entry for a DMA alias is never invalidated, so in scalable mode intel_pasid_free_table() can free a PASID directory still referenced by a stale cached entry, letting the IOMMU walk freed memory - this is a use-after-free / DMA-into-freed-memory condition (CWE-416/824) whose primary outcome is memory corruption and system crash, with only speculative confidentiality/integrity exposure via stale DMA translations. EPSS, KEV, and public POC signals are all ABSENT, consistent with a stable-tree kernel fix that reached the public via git.kernel.org commits with no observed exploitation. The attack vector is correctly local, but PR:L is optimistic: reaching the teardown path requires triggering IOMMU domain/PASID-table teardown (device unbind, VFIO detach, or hot-remove), which in practice needs device-management privileges (CAP_SYS_ADMIN). No SSVC or automatable data was provided. Net: a real but low-to-moderate-priority local kernel hardening fix, not a widely-exploitable network threat despite the 8.8 headline.

Exploit ScenarioDerived

A local user with device-management privileges triggers teardown of an IOMMU domain for a PCI device that exposes DMA aliases (e.g., unbinding a device or detaching it from VFIO). Because the alias context-cache entries are flushed with the wrong requester ID, hardware keeps a stale context entry pointing at a freed PASID directory, and subsequent DMA causes the IOMMU to walk freed kernel memory, corrupting state or crashing the host. No public exploit code is identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Use-after-free in the Intel VT-d IOMMU teardown path of the Linux kernel (6.11 and later, including stable branches before 6.18.52/7.2.6/7.3-rc1) leaves a cleared DMA-alias context entry cached when domain_context_clear_one() or device_pasid_table_teardown() flushes using the device's own requester ID instead of the alias SID. A local actor able to destroy IOMMU domains or unbind/detach devices (assessed PR:H, effectively CAP_SYS_ADMIN) can cause the IOMMU to walk freed PASID-directory memory, giving likely memory-corruption and availability impact within a confined, privilege-gated teardown scenario. No public exploit code or confirmed active exploitation was identified at time of analysis; the vendor CVSS 8.8 overstates risk, and the assessed vector is AV:L/PR:H/UI:N/S:U with low confidentiality/integrity and high availability impact.

RemediationAI

Vendor-released patch: upgrade to Linux 6.18.52, 7.2.6, or 7.3-rc1 (or a later stable release containing the relevant fixes). The upstream fixes are the stable commits a803141597d61dc0511f7cd849625e17d042ca8a, 5baddf100b3be730912485648cbaae5e3a251923, and c54e4ae971b98e8d650400137d332cee56c03f55; see https://git.kernel.org/stable/c/a803141597d61dc0511f7cd849625e17d042ca8a and the NVD entry https://nvd.nist.gov/vuln/detail/CVE-2026-90240. If patching must be delayed, restrict the ability to destroy IOMMU domains or unbind/detach PCI devices to trusted administrators with CAP_SYS_ADMIN, because the bug only triggers through the teardown path; this reduces ordinary hot-unplug and VFIO detach flexibility. Disabling Intel VT-d scalable mode (for example intel_iommu=sm_off) can avoid the scalable-mode PASID teardown path on affected kernels, but it disables PASID/SVA features and may break device assignment and shared virtual addressing. Disabling VT-d entirely (intel_iommu=off) removes an important isolation layer and is not recommended unless no untrusted device assignment is in use.

Affected VersionsENISA

Linux 6.11
Linux patch: 6.18.52
Linux patch: 0
Linux patch: 7.3-rc1
Linux f90584f4beb84211c4d21b319cc13f391fe9f3c2 <a803141597d61dc0511f7cd849625e17d042ca8a
Linux f90584f4beb84211c4d21b319cc13f391fe9f3c2 <5baddf100b3be730912485648cbaae5e3a251923
Linux patch: 7.2.6
Linux f90584f4beb84211c4d21b319cc13f391fe9f3c2 <c54e4ae971b98e8d650400137d332cee56c03f55

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 flaw is in the Linux kernel's iommu/vt-d driver for Intel VT-d in scalable mode (PASID tables). domain_context_clear_one() and device_pasid_table_teardown() are invoked once per DMA alias via pci_for_each_dma_alias(); each locates the context entry using the callback's bus/devfn pair but then calls intel_context_flush_no_pasid() using info->bus and info->devfn, which is always the device's own requester ID rather than the alias source ID. For any alias whose RID differs from the device's own RID, the context-cache invalidation targets the wrong SID, so hardware can keep using a stale cached entry after the in-memory entry has been cleared. In the scalable-mode teardown path, intel_pasid_free_table() can then free a PASID directory still referenced by that stale entry, allowing the IOMMU to walk freed memory, which is a memory-safety/use-after-free-like class. The input does not supply a CWE, but the root cause is improper selective context-cache invalidation during alias teardown. The vulnerable configuration is limited to Intel IOMMU scalable-mode deployments with aliasing PCI devices on Linux 6.11 through the fixed stable releases; no remote or unauthenticated path exists, and the assessed impact is local, high-privilege, scope-unchanged, unlike the vendor's S:C vector.

Know when the next one hits your stack

  • 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 (Linux) PRIMARY 8.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 5.6 MEDIUM

Local teardown path requiring device-management privileges (PR:H); primary impact is IOMMU-walk-of-freed-memory corruption/crash (A:H) with only marginal, speculative C/I from stale DMA translations.

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:H
4.0 AV:L/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 5.2 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
8.8 (HIGH)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:07 cve.org
HIGH 8.8
CVE Published
Sep 17, 2026 - 16:07 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

iommu/vt-d: Flush context cache with correct SID when tearing down aliases

domain_context_clear_one() and device_pasid_table_teardown() are both invoked once per DMA alias of a device. Each function locates the context entry using the bus/devfn pair provided by the pci_for_each_dma_alias() callback, then calls intel_context_flush_no_pasid(), which constructs a device-selective context-cache invalidation from info->bus and info->devfn (that is, always the requester ID of the device itself).

As a result, for every alias other than the device’s own RID, the context entry that was just cleared in memory is never invalidated in the context cache. Hardware may continue using that stale cached entry. In the scalable-mode teardown path, intel_pasid_free_table() can then free the PASID directory still referenced by that stale entry, allowing the IOMMU to walk freed memory.

Fix this by passing the source ID of the entry being torn down to intel_context_flush_no_pasid(), instead of deriving it from @info.

Executive ViewAI

Why It Matters

A use-after-free vulnerability in the Linux kernel's Intel VT-d IOMMU teardown path affects kernel 6.11 and later branches, allowing an authenticated local actor with high privilege (CAP_SYS_ADMIN-equivalent) to trigger kernel memory corruption and availability loss on affected hosts. There is no public exploit identified at time of analysis, and exploitation is confined to privileged local users on Intel VT-d-enabled systems, so practical exposure sits mainly in virtualization, hypervisor, and container-host fleets rather than user endpoints. Leadership should treat this as a patch-cadence and privileged-access-hygiene issue with limited near-term business disruption.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
Intel VT-d is common but scalable-mode DMA-alias teardown path is a niche driver code path
Data Quality
5 sources
Confidence: Medium

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.2%
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Low

Priority Score

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

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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