Linux Kernel KVM SVM INVLPGA EFER SVME Check Vulnerability

Vulnerability

A vulnerability in the Linux kernel's KVM SVM implementation has been addressed. The issue involved the INVLPGA instruction not properly causing a #UD (undefined) exception when the EFER.SVME flag was not set. The vulnerability existed because the check for EFER.SVME=0 was missing, allowing the INVLPGA instruction to be incorrectly processed. This vulnerability could potentially be exploited in virtualized environments where KVM is used to manage virtual machines.

Impact

Exploitation of this vulnerability could lead to incorrect handling of the INVLPGA instruction, potentially allowing a virtual machine to access resources or states it should not be able to.

Reproduction

To reproduce this vulnerability, a virtual machine must be created using KVM with AMD virtualization (SVM) enabled. The guest operating system should be one that relies on the INVLPGA instruction, such as certain versions of Linux. Once the virtual machine is running, the EFER.SVME flag can be manipulated to simulate the conditions of the vulnerability. When INVLPGA is called with EFER.SVME not set, the #UD exception should be injected. If the exception is not properly handled, it indicates that the vulnerability is present.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for upgrading the kernel can be found in the official Linux documentation or through the package manager of the Linux distribution in use.

Added: May 28, 2026, 5:38 AM
Updated: May 28, 2026, 5:38 AM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
3.9
remediation
7.7
relevance
9.1
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.