Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A use-after-free vulnerability has been identified in the Linux kernel's IOMMU (Input-Output Memory Management Unit) subsystem, specifically within the VT-d (Virtualization Technology for Directed I/O) implementation. This vulnerability arises during the unbinding process of Shared Virtual Addressing (SVA) when there are pending Input-Output Page Faults (IOPFs). The issue was introduced in a previous commit that improperly managed the IOPF queue, leading to a potential use-after-free error. This mismanagement can trigger a kernel panic, accompanied by a warning about a refcount underflow and a use-after-free condition, indicating a serious memory management error that could be exploited to cause a crash or potentially execute arbitrary code.
Exploitation of this vulnerability can lead to a kernel panic, causing a system crash. However, the nature of the vulnerability—a use-after-free error—suggests that it could potentially be exploited to execute arbitrary code in the kernel context, which is a severe security risk.
The vulnerability can be reproduced by detaching the last IOPF-capable domain from a device while there are still pending IOPFs. This improper sequence of operations triggers the use-after-free condition. The resulting kernel panic can be observed in the system logs, where a refcount underflow and a use-after-free warning are reported, along with a stack trace indicating the source of the error.
The vulnerability has been addressed in the Linux kernel. Users should upgrade to the latest version that includes the fix. Instructions for downloading the patched version can be found in the Linux kernel official repositories.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.