CVE-2026-53345 Details
Description
In the Linux kernel, the following vulnerability has been resolved: KVM: Don't WARN if memory is dirtied without a vCPU when the VM is dying When marking a page dirty, complain about not having a running/loaded vCPU if and only if the VM is still alive, i.e. its refcount is non-zero. This will allow fixing a memory leak for x86 SEV-ES guests without hitting what is effectively a false positive on the WARN. For some SEV-ES VM-Exits, KVM keeps a writable mapping of a guest page across an exit to userspace, and typically unmaps the page on the next KVM_RUN. But if userspace never calls KVM_RUN after such an exit, then KVM needs to unmap the page when the vCPU is destroyed, which in turn triggers the WARN about not having a running vCPU. Alternatively, SEV-ES could temporarily load the vCPU to suppress the WARN, as is done in nested_vmx_free_vcpu() (but for completely unrelated reasons; suppressing WARN from nested_put_vmcs12_pages() is pure happenstance). But loading a vCPU during destruction is gross (ideally nVMX code would be cleaned up), risks complicating the SEV-ES code (KVM would need to ensure the temporarily load()+put() only runs when the vCPU isn't already loaded), and is ultimately pointless. The motivation for the WARN is to guard against KVM dirtying guest memory without pushing the corresponding GFN to the active vCPU's dirty ring, e.g. to ensure userspace doesn't miss a dirty page. But for the VM's refcount to reach zero, there can't be _any_ userspace mappings to the dirty ring, as mapping the dirty ring requires doing mmap() on the vCPU FD. I.e. if userspace had a valid mapping for the dirty ring, then the vCPU file and thus the owning VM would still be alive. And so since userspace can't possibly reach the dirty ring, whether or not KVM technically "misses" a push to the dirty ring is irrelevant.
A vulnerability in the Linux kernel's KVM (Kernel-based Virtual Machine) module has been addressed. The issue involved KVM issuing a warning when memory was marked as dirty without a running virtual CPU (vCPU), particularly for x86 SEV-ES (Secure Encrypted Virtualization - Encrypted State) guests. This warning was unnecessary and created a false positive, complicating the management of guest memory. The vulnerability arose because KVM needed to unmap a guest page when the vCPU was destroyed, but if userspace did not call KVM_RUN after a VM exit, it triggered a warning about the missing vCPU. The warning was intended to ensure that dirty pages were properly tracked and communicated to userspace, but for a VM to be considered 'dead', there could be no active mappings to the dirty page tracking ring. The issue has been resolved by adjusting the conditions under which the warning is issued, allowing for better management of memory without unnecessary alerts.
Users can update to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for downloading the patched version are available on the official Linux kernel website.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/033d39e41fc30f484f4e4f37fb4cd76b12cbb18e | kernel.org | Patch |
| https://git.kernel.org/stable/c/343e95c8ecc40e0738975ef4ee24c0c35e800e6b | kernel.org | Patch |
| https://git.kernel.org/stable/c/66a8e7ddd901023c89a2733494d827eca3f9c1b0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8618004d3e897c0f1b71d9a9ab860461289bb89a | kernel.org | Patch |
| https://git.kernel.org/stable/c/99d7d43784ae3235026581e9bf892c036e04c8e6 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-401 | Missing Release of Memory after Effective Lifetime | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.17, < 6.6.143 >= 6.7, < 6.12.94 >= 6.13, < 6.18.36 >= 6.19, < 7.0.13 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 7.1 rc5 7.1 rc6 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 22, 2026 | Initial Analysis | [email protected] |
| Jul 10, 2026 | CVE Modified | kernel.org |
| Jul 1, 2026 | New CVE Received | kernel.org |