Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's IOMMU (Input-Output Memory Management Unit) handling can lead to issues with PASID (Process Address Space ID) attachment in nested domains that have dirty tracking enabled. The kernel does not support dirty tracking for nested domains attached to PASID, and it fails the attachment process if the parent domain is configured for dirty tracking. This oversight can result in the loss of dirty pages.
The vulnerability can cause the loss of dirty pages in nested domains attached to PASID, disrupting proper data management and potentially leading to data consistency issues.
To reproduce this vulnerability, create a nested IOMMU domain attached to PASID and enable dirty tracking on the parent domain. Attempt to attach the PASID to the nested domain. The attachment will fail, but the configuration allows for dirty pages to be lost, demonstrating the vulnerability.
Users can update to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for downloading the patched version are available on the Linux kernel's official website.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.