Linux Kernel IOMMU VT-d Device Translation Flush Vulnerability

Vulnerability

A vulnerability in the Linux kernel's IOMMU VT-d implementation can lead to system instability. The issue arises because the kernel skips ATS invalidation for disconnected PCIe devices, which can cause hard lockups when a device link goes down due to faults. This problem is exacerbated in high-load conditions, where the current method of checking device connectivity can introduce delays that disrupt resource management for virtual machines.

Impact

The vulnerability can cause a hard lockup of the system, disrupting normal operations and resource management, particularly in virtualized environments under high load.

Reproduction

The vulnerability can be reproduced by connecting a virtual machine to a PCIe device that is faulty or disconnected. When the VM attempts to access the device, the link-down can cause a hard lockup. Executing 'virsh destroy' to release resources and isolate the fault triggers the lockup while the system tries to release the group file descriptor.

Remediation

The vulnerability has been addressed in upstream Linux commits. Users can apply the patches from these commits to their Linux kernel to mitigate the issue.

Added: May 6, 2026, 5:19 PM
Updated: May 6, 2026, 5:19 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.4
remediation
7.7
relevance
7.6
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.