Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.
Linux Linux — KVM: x86: Fix shadow paging use-after-free due to unexpected role
AV AC PR UI S C I A CVSS EPSS %ile KEV
L L L N C H H H 8.8 .0091 57.1 —
AFFECTED
Product Versions Fixed
Linux 2032a93d66fa282ba0f2ea9152eeff9511fa9a96 – —
Linux 2.6.36 – 6.1.177
TIMELINE
Jun 9 Reserved by Linux
Jul 4 Published (CNA: Linux)
Jul 28 EXPLOIT PUBLISHED — CVE-2026-53359 (Linux). Public exploit reference added.
Description
In the Linux kernel, the following vulnerability has been resolved:
KVM: x86: Fix shadow paging use-after-free due to unexpected role
Commit 0cb2af2ea66ad ("KVM: x86: Fix shadow paging use-after-free due
to unexpected GFN") fixed a shadow paging mismatch between stored and
computed GFNs; the bug could be triggered by changing a PDE mapping from
outside the guest, and then deleting a memslot. The rmap_remove()
call would miss entries created after the PDE change because the GFN
of the leaf SPTE does not match the GFN of the struct kvm_mmu_page.
A similar hole however remains if the modified PDE points to a non-leaf
page. In this case the gfn can be made to match, but the role does not
match: the original large 2MB page creates a kvm_mmu_page with direct=1,
while the new 4KB needs a kvm_mmu_page with direct=0. However,
kvm_mmu_get_child_sp() does not compare the role, and therefore reuses
the page.
The next step is installing a leaf (4KB) SPTE on the new path which
records an rmap entry under the gfn resolved by the walk. But when
that child is zapped its parent kvm_mmu_page has direct=1 and
kvm_mmu_page_get_gfn() computes the gfn for the 4KB page as
sp->gfn + index instead of using sp->shadowed_translation[] (or sp->gfns[]
in older kernels). It therefore fails to remove the recorded entry.
When the memslot is dropped the shadow page is freed but the rmap
entry survives, as in the scenario that was already fixed. Code that
later walks that gfn (dirty logging, MMU notifier invalidation, and
so on) dereferences an sptep that lies in the freed page, causing the
use-after-free.
Lifecycle
Complete event history — 3 events, chronological
| Date | Event | Detail |
| June 9, 2026 | Reserved | Reserved by Linux |
| July 4, 2026 | Published | Published (CNA: Linux) |
| July 28, 2026 | EXPLOIT PUBLISHED | EXPLOIT PUBLISHED — CVE-2026-53359 (Linux). Public exploit reference added. |
Affected
Affected products and packages — 2 rows
| Vendor | Product / Package | Ecosystem | Version introduced | Fixed |
| Linux | Linux | — | 2032a93d66fa282ba0f2ea9152eeff9511fa9a96 | — |
| Linux | Linux | — | 2.6.36 | 6.1.177 |
About this page
This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2026-53359 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.