Linux Kernel KVM IRR Scan Vulnerability in APIC Update

Vulnerability

A vulnerability in the Linux kernel's KVM module for x86 architecture has been addressed. The issue arose because the Interrupt Request Register (IRR) scan was not performed in the '__kvm_apic_update_irr' function when the Pending Interrupt Register (PIR) was empty. This oversight could lead to incorrect reporting of the highest pending interrupt, causing a spurious warning and unnecessary overhead during virtual machine operations. The vulnerability was triggered by a race condition between synchronizing the PIR to the IRR on the target virtual CPU and delivering posted interrupts from a sender virtual CPU, particularly under nested virtual machine stress tests.

Impact

The vulnerability could cause a spurious warning about pending interrupts and disrupt the normal execution cycle of nested virtual machines, leading to performance degradation.

Reproduction

The vulnerability can be reproduced in a nested virtual machine environment by sending an Inter-Processor Interrupt (IPI) to a target virtual CPU while it is in the process of synchronizing its PIR to its IRR. This interleaving of operations creates a race condition that triggers the vulnerability.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed.

Added: Jun 8, 2026, 5:50 PM
Updated: Jun 8, 2026, 5:50 PM

Vulnerability Rating

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