Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
- >= 6.4.0, < 6.4.0-rc0
A vulnerability exists in the Linux kernel's KVM (Kernel-based Virtual Machine) module for arm64 architecture. The issue arises because there is no proper synchronization between the 'finalize_pkvm' function and the 'kvm_arm_init' initialization calls. As a result, 'finalize_pkvm' can proceed even if 'kvm_arm_init' fails, leading to a warning on all CPUs and eventually causing a hypervisor panic. This vulnerability has been addressed by ensuring that 'finalize_pkvm' checks for the successful initialization of 'kvm_arm_init' before proceeding.
The vulnerability can cause a kernel panic in the hypervisor, disrupting all running virtual machines and potentially leading to a denial of service on the host system.
The vulnerability can be reproduced by loading the KVM module for arm64 architecture and then triggering the 'finalize_pkvm' function before the 'kvm_arm_init' function has successfully completed its initialization. This can be done by manipulating the initialization sequence, such as by forcing 'finalize_pkvm' to run prematurely.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the Linux kernel 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.