Skip to main content

Linux Kernel CVE-2026-43161

| EUVDEUVD-2026-27722 MEDIUM
2026-05-06 Linux GHSA-jph2-qvw9-vvwq
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain VFIO PCIe passthrough access
  2. Delivery
    Trigger PCIe link failure or terminate passthrough process
  3. Exploit
    Kernel initiates dev-IOTLB flush on detach path
  4. Execution
    qi_submit_sync() blocks indefinitely on ATS completion
  5. Impact
    Host kernel hard-locks (system freeze, full DoS)

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following conditions to be simultaneously present: (1) Intel VT-d IOMMU must be active on the host (intel_iommu=on kernel parameter or BIOS-enabled), and critically scalable mode must be disabled or unsupported by the hardware - systems with scalable mode active are protected by the prior fix in commit 4fc82cd907ac. (2) A PCIe endpoint with Address Translation Services (ATS) enabled must be assigned to userspace via VFIO/PCIe passthrough (e.g., QEMU guest or DPDK application). (3) The PCIe link to the assigned device must become inaccessible - through surprise hot-removal (PCIe slot ejection), a link-layer fault that does not generate a link-down event, or forcible process termination (e.g., virsh destroy, SIGKILL on DPDK process) while the link is degraded. Low-privilege local access (PR:L per CVSS) is sufficient because VFIO device assignment can be granted to non-root users. Exploitation is self-limiting in that it requires physical or operator control over device connectivity, and the attack surface is confined to virtualisation and high-performance I/O host configurations rather than general-purpose Linux deployments.

Impact

CVSS 5.5 (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) accurately captures the local-only, availability-only nature of this vulnerability. The attack vector is local and requires low privileges, which significantly limits exposure - an attacker must already have local system access and control over a VFIO/PCIe passthrough device assignment. EPSS of 0.02% (5th percentile) reflects the highly specialised hardware and configuration prerequisites; widespread opportunistic exploitation is not realistic. The vulnerability is not listed in CISA KEV, and no public exploit or proof-of-concept has been identified. Despite the modest CVSS score, the real-world severity for affected deployments is high: the outcome is an unrecoverable host hard-lock requiring a power cycle, making it a critical operational risk for virtualisation hosts (KVM+QEMU) and high-performance packet-processing workloads (DPDK) that use PCIe passthrough with Intel VT-d but without scalable mode. The 'Information Disclosure' tag in the intelligence metadata appears misattributed - the actual impact is purely a denial of service (system freeze). There is no confidentiality or integrity impact confirmed from available data.

Exploit ScenarioDerived

A local user or administrator on a KVM virtualisation host assigns a PCIe NIC (e.g., a Mellanox ConnectX-5) to a QEMU guest via VFIO with Intel VT-d non-scalable mode active. When the guest is forcibly terminated (virsh destroy) or the PCIe link degrades due to a hardware fault, the kernel attempts to flush the device IOTLB during teardown; because pci_device_is_present() is not called on this code path, qi_submit_sync() spins indefinitely waiting for an ATS completion from the now-inaccessible device, hard-locking the entire host. No exploit code is required beyond the standard VFIO passthrough workflow and a device disconnection event.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Jun 08, 2026

Hard-lock denial of service in the Linux kernel's Intel VT-d IOMMU subsystem affects systems running PCIe passthrough configurations (QEMU, DPDK) without scalable mode enabled. When a PCIe endpoint's link drops - through surprise removal, link fault, or process termination - the kernel enters an indefinite wait inside qi_submit_sync() attempting an ATS invalidation that the disconnected device can never acknowledge. The existing partial fix (commit 4fc82cd907ac) guards this path only when Intel IOMMU scalable mode is active, leaving non-scalable-mode deployments unprotected. No public exploit identified at time of analysis and EPSS is 0.02%, but the impact is a complete host freeze with no recovery path short of power cycling.

RemediationAI

The primary fix is to upgrade to a patched kernel version: Linux 7.0 (mainline fix at https://git.kernel.org/stable/c/bc0490ad9edf5c6f98e39fbbee2877b85261a5ae), Linux 6.19.6 (https://git.kernel.org/stable/c/42662d19839f34735b718129ea200e3734b07e50), Linux 6.18.17 (https://git.kernel.org/stable/c/e70d5feb10c5ba2bbf7ca400b8f39a2f82d653e8), or Linux 6.12.77 LTS (https://git.kernel.org/stable/c/48b3f08e68b29a79527869cdde7298ca2a9b9646). Distribution maintainers for Red Hat and SUSE should be monitored for backported patches. As a compensating control where patching is not immediately possible, enabling Intel IOMMU scalable mode (intel_iommu=sm_on kernel parameter) activates the existing guard from commit 4fc82cd907ac, though scalable mode may not be supported on all hardware and can have performance implications for PASID-based address translation. An alternative is to avoid PCIe passthrough of devices on links known to be flaky, or to configure PCIe hotplug surprise-removal handling to fence the device before the kernel teardown path is invoked. Disabling ATS on the endpoint (if the device driver and firmware permit it) would also prevent the condition, but this eliminates the translation caching benefit and may degrade I/O performance significantly for DPDK workloads.

Affected VersionsENISA

Linux 37764b952e1b39053defc7ebe5dcd8c4e3e78de9 <bc0490ad9edf5c6f98e39fbbee2877b85261a5ae
Linux patch: 7.0
Linux patch: 6.12.77
Linux patch: 6.19.6
Linux patch: 0
Linux 5.14
Linux patch: 6.18.17
Linux 37764b952e1b39053defc7ebe5dcd8c4e3e78de9 <48b3f08e68b29a79527869cdde7298ca2a9b9646
Linux 99301a53a1378f8863ac7850b9589f997bb0e125
Linux 37764b952e1b39053defc7ebe5dcd8c4e3e78de9 <42662d19839f34735b718129ea200e3734b07e50
Linux 948ec6d003280d49aca49b366aa5cb140f87434d
Linux 37764b952e1b39053defc7ebe5dcd8c4e3e78de9 <e70d5feb10c5ba2bbf7ca400b8f39a2f82d653e8

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 vulnerability resides in the iommu/vt-d subsystem of the Linux kernel, specifically in __context_flush_dev_iotlb() and the qi_submit_sync() queue-invalidation primitive that underpins it. PCIe Address Translation Services (ATS) allows PCIe devices to cache IOVA-to-HPA translations in a device-side IOTLB. When a device is detached from an IOMMU domain, the kernel must issue an ATS Invalidation Request to flush stale entries. If the PCIe link is down, the device cannot respond, and qi_submit_sync() spins indefinitely because the completion never arrives. Three distinct kernel call paths all converge on qi_flush_dev_iotlb: the device_block_translation path (hotplug removal and VFIO group release), and the intel_pasid_teardown_sm_context path introduced by commit 81e921fd3216. Commit 4fc82cd907ac added pci_dev_is_disconnected() to the PASID-based flush path but only under scalable mode, leaving the non-scalable context flush path unguarded. The fix adds pci_device_is_present() - which reads vendor/device IDs over the PCIe bus to confirm accessibility - to __context_flush_dev_iotlb(), skipping the ATS flush entirely for inaccessible devices. CPE cpe:2.3:a:linux:linux affects kernels from the introduction of commit 37764b952e1b (Linux 5.14 era) up to the backported fixes. CWE is not formally assigned, but the root cause is an unbounded resource wait (analogous to CWE-400/CWE-835) on a hardware completion that can never arrive.

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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
CVSS changed
May 13, 2026 - 21:22 NVD
5.5 (MEDIUM)
Patch available
May 06, 2026 - 13:32 EUVD
CVE Published
May 06, 2026 - 11:27 nvd
MEDIUM 5.5

DescriptionNVD

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

iommu/vt-d: Skip dev-iotlb flush for inaccessible PCIe device without scalable mode

PCIe endpoints with ATS enabled and passed through to userspace (e.g., QEMU, DPDK) can hard-lock the host when their link drops, either by surprise removal or by a link fault.

Commit 4fc82cd907ac ("iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected") adds pci_dev_is_disconnected() to devtlb_invalidation_with_pasid() so ATS invalidation is skipped only when the device is being safely removed, but it applies only when Intel IOMMU scalable mode is enabled.

With scalable mode disabled or unsupported, a system hard-lock occurs when a PCIe endpoint's link drops because the Intel IOMMU waits indefinitely for an ATS invalidation that cannot complete.

Call Trace: qi_submit_sync qi_flush_dev_iotlb __context_flush_dev_iotlb.part.0 domain_context_clear_one_cb pci_for_each_dma_alias device_block_translation blocking_domain_attach_dev iommu_deinit_device __iommu_group_remove_device iommu_release_device iommu_bus_notifier blocking_notifier_call_chain bus_notify device_del pci_remove_bus_device pci_stop_and_remove_bus_device pciehp_unconfigure_device pciehp_disable_slot pciehp_handle_presence_or_link_change pciehp_ist

Commit 81e921fd3216 ("iommu/vt-d: Fix NULL domain on device release") adds intel_pasid_teardown_sm_context() to intel_iommu_release_device(), which calls qi_flush_dev_iotlb() and can also hard-lock the system when a PCIe endpoint's link drops.

Call Trace: qi_submit_sync qi_flush_dev_iotlb __context_flush_dev_iotlb.part.0 intel_context_flush_no_pasid device_pasid_table_teardown pci_pasid_table_teardown pci_for_each_dma_alias intel_pasid_teardown_sm_context intel_iommu_release_device iommu_deinit_device __iommu_group_remove_device iommu_release_device iommu_bus_notifier blocking_notifier_call_chain bus_notify device_del pci_remove_bus_device pci_stop_and_remove_bus_device pciehp_unconfigure_device pciehp_disable_slot pciehp_handle_presence_or_link_change pciehp_ist

Sometimes the endpoint loses connection without a link-down event (e.g., due to a link fault); killing the process (virsh destroy) then hard-locks the host.

Call Trace: qi_submit_sync qi_flush_dev_iotlb __context_flush_dev_iotlb.part.0 domain_context_clear_one_cb pci_for_each_dma_alias device_block_translation blocking_domain_attach_dev __iommu_attach_device __iommu_device_set_domain __iommu_group_set_domain_internal iommu_detach_group vfio_iommu_type1_detach_group vfio_group_detach_container vfio_group_fops_release __fput

pci_dev_is_disconnected() only covers safe-removal paths; pci_device_is_present() tests accessibility by reading vendor/device IDs and internally calls pci_dev_is_disconnected(). On a ConnectX-5 (8 GT/s, x2) this costs ~70 µs.

Since __context_flush_dev_iotlb() is only called on {attach,release}_dev paths (not hot), add pci_device_is_present() there to skip inaccessible devices and avoid the hard-lock.

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
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.

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: Medium
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