Description
In the Linux kernel, the following vulnerability has been resolved:

KVM: nVMX: Always flush vpid02 on first use

Make sure vpid02 is always flushed on first use by setting last_vpid=0
when allocating vpid02. nested_vmx_transition_tlb_flush() will always
detect a VPID change on first VM-Enter after VMXON, because VPID=0 in
vmcs12 is not allowed if L1 enables VPID.

This avoids using stale TLB entries from a previous lifetime of the
VPID, that might have been associated with a different vCPU (or a
completely different VM).

Note that last_vpid is already being initialized as 0 when the vCPU is
created, but it is not reset when vpid02 is freed on VMXOFF. Hence, the
problem can only occur if L1 does VMXOFF -> VMXON, runs an L2, and KVM
happens to reuse a VPID that has TLB entries on the physical CPU.
Published: 2026-09-16
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Potential data isolation violation via stale TLB entries in KVM nested virtualization
Action: Apply Patch
AI Analysis

Impact

A logic bug in the Linux kernel KVM module caused the VPID2 identifier to be reused after a VMXOFF without a corresponding TLB flush. This left stale TLB entries from a previous VPID lifetime in place, allowing a nested virtual machine to reference memory that belonged to another vCPU or VM, potentially leading to confidentiality and integrity violations. The flaw is an example of an incorrect modification of a data structure (CWE‑682). The vulnerability was fixed by ensuring that vpid02 is always flushed and the last_vpid counter is reset when a new vCPU is allocated.

Affected Systems

All Linux kernel builds that enable KVM with nested virtualization (nVMX) are affected. The issue arises when a Level‑1 virtual machine uses VMXOFF followed by VMXON and runs a Level‑2 guest that reuses a VPID that still has TLB entries on the host CPU. The kernel version before the patch contains the flaw; the bug has been resolved in the stable tree and is present only in systems running older kernel releases.

Risk and Exploitability

The CVSS score of 8.8 indicates high severity. The EPSS score is less than 1 %, suggesting a very low probability of current exploitation, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would require an attacker to control or influence a nested VM such that a VPID reuse occurs across a VMXOFF/VMXON cycle, which is a specialized scenario but still considered a potential attack vector if an adversary can run a malicious Level‑1 guest.

Generated by OpenCVE AI on September 18, 2026 at 08:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the host kernel to a version containing the patch that resets last_vpid on VPID2 allocation
  • If a kernel update is not immediately possible, disable nested virtualization for virtual machines that run untrusted guests as a temporary measure
  • Monitor for new advisories or exploits targeting this kernel issue to stay timely aware of potential threats

Generated by OpenCVE AI on September 18, 2026 at 08:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Fri, 18 Sep 2026 08:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Wed, 16 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H'}


Wed, 16 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: KVM: nVMX: Always flush vpid02 on first use Make sure vpid02 is always flushed on first use by setting last_vpid=0 when allocating vpid02. nested_vmx_transition_tlb_flush() will always detect a VPID change on first VM-Enter after VMXON, because VPID=0 in vmcs12 is not allowed if L1 enables VPID. This avoids using stale TLB entries from a previous lifetime of the VPID, that might have been associated with a different vCPU (or a completely different VM). Note that last_vpid is already being initialized as 0 when the vCPU is created, but it is not reset when vpid02 is freed on VMXOFF. Hence, the problem can only occur if L1 does VMXOFF -> VMXON, runs an L2, and KVM happens to reuse a VPID that has TLB entries on the physical CPU.
Title KVM: nVMX: Always flush vpid02 on first use
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-17T09:29:18.996Z

Reserved: 2026-09-11T19:38:34.776Z

Link: CVE-2026-89932

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-16T11:17:02.543

Modified: 2026-09-17T10:17:05.073

Link: CVE-2026-89932

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-18T08:15:06Z

Weaknesses