Linux kernel
cpe:2.3:o:kernel:linux_kernel:*:*:*:*:*:*:*, +4 more
- >= 6.12.59, < 6.12.59-3
A vulnerability has been identified in the Linux kernel's KVM (Kernel-based Virtual Machine) module for x86 architecture. This issue arises from the lack of proper synchronization when reading Page Directory Pointer Table (PDPTR) registers, which can lead to unintended access to guest memory. The vulnerability affects several versions of the Linux kernel, including 6.12.59+ #3. The root cause is the absence of SRCU (Sleepable Read-Copy Update) protection, allowing guest memory access without the necessary locks, thereby triggering a lock dependency warning.
Exploitation of this vulnerability can cause improper handling of guest memory accesses, potentially leading to memory corruption or unauthorized memory access in virtualized environments.
The vulnerability can be reproduced by invoking the KVM_GET_SREGS2 ioctl command on a virtual CPU (vCPU) that is using PAE (Physical Address Extension) paging. This will trigger the PDPTR reading process, which without the proper SRCU locks, will access guest memory in an unprotected manner.
Users can upgrade to the latest stable version of the Linux kernel, where this vulnerability has been addressed by adding the necessary SRCU protection when reading PDPTR registers.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.