CVE-2026-46316
KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry
Description
In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry vgic_its_invalidate_cache() walks the per-ITS translation cache with xa_for_each() and drops the cache's reference on each entry with vgic_put_irq(). It puts the iterated pointer, though, rather than the value returned by xa_erase(). The function is called from contexts that do not exclude one another: the ITS command handlers hold its_lock, the GITS_CTLR write path holds cmd_lock, and the path that clears EnableLPIs in a redistributor's GICR_CTLR holds neither. Two or more of them can drain the same cache concurrently, and if each one observes the same entry, erases it and then puts it, the single reference the cache holds on that entry is dropped more than once. The entry can then be freed while an ITE still maps it. xa_erase() is atomic and returns the previous entry, so put only the entry that this context actually removed. The cache reference is then dropped exactly once per entry even when the invalidations run concurrently, and the behavior is unchanged when only one context runs.
CVSS Vector Breakdown
AV:LAttack VectorAC:LAttack ComplexityPR:NPrivileges RequiredUI:NUser InteractionS:CScopeC:HConfidentialityI:HIntegrityA:HAvailabilityWeaknesses
Affected Products
Exploitability
References
- New Zapscape KVM Flaw Could Let Privileged L1 Guest Code Escape to Linux Hostsen·The Hacker News· PoC Linux KVM privilege-escalation
- 16-Year-Old Linux KVM Flaw Lets Guest VMs Escape to Host on Intel and AMD x86 Systemsen·The Hacker News· PoC KVM Hypervisor zero-day
- ITScape KVM Escape: Public PoC Exploit Threatens Cloud Hostsen-us·Daily CyberSecurity (securityonline.info)· PoC KVM/arm64 (ITScape) rce
Unlock Complete Vulnerability Intelligence
Get the full picture for CVE-2026-46316 and every CVE in our database. Create a free account — no credit card required.
Create Free Account