Cybersecurity
Linux ARM64 KVM flaw allows host memory access
A flaw in Linux’s ARM64 KVM nested-virtualisation code let a guest reach freed host memory, and researcher Hyunwoo Kim said it could be used to escape to the host.
- The bug was in the Linux kernel's KVM code for ARM64 nested virtualisation and affected hosts where that mode was enabled.
- It let a guest read and write freed host memory.
- Hyunwoo Kim disclosed the flaw on 16 September and said a guest could escape to the host, while no exploit code had been published and no active use had been seen.
- Upstream fixes were in Linux 6.18.51, 7.2.5 and 7.3-rc1, and Red Hat said its Enterprise Linux 10 kernel was affected while versions 6 through 9 were not.
- Kim also said a local user on systems with /dev/kvm open to all users could use the same flaw to gain root, and as of 22 September CISA had not listed it as exploited and its predicted exploitation score was below 1%.
The issue sat in KVM's nested virtualisation path for ARM64. When a guest laid out memory in a particular way, a size check reached zero and the invalidation step did not run, which left freed host memory mapped and writable.
That memory could then be read and written in 64-bit chunks without a trap back to the host. Hyunwoo Kim, who reported the flaw and disclosed it on 16 September, said that path could let a guest break out and run code on the host.
Kim said no exploit code had been published and there was no sign of active abuse. He also said the kernel's own record placed the affected code from Linux 6.16, while the fix author and reviewer said the missed invalidation started at v6.17.
He described a second route on systems where any user could open /dev/kvm, saying a local user could create a guest and use the bug to gain root. He pointed to Red Hat Enterprise Linux, with Red Hat listing version 10 as affected and versions 6 through 9 as not affected.
Upstream fixes landed in Linux 6.18.51, 7.2.5 and 7.3-rc1, and Red Hat said it had no workaround that met its criteria. Vendors scored it from 7.8 to 9.3, CISA had not listed it as exploited as of 22 September, its predicted exploitation score was below 1%, and AWS and Google Cloud did not expose the required nested-virtualisation setup on their standard ARM offerings.
Named in this story
People
- Hyunwoo Kim
- reported and disclosed the flaw
Companies
- Red Hat
- said no workaround met its criteria
- Amazon Web Services
- listed only Intel-based instances for nested virtualisation
Governments and agencies
- CISA
- did not list the flaw as exploited
Products and systems
- CVE-2026-89775
- the identifier for the flaw
- Linux kernel
- contained the affected code
- KVM
- handled nested virtualisation on ARM64
- ARM64
- was the architecture involved
- FEAT_NV2
- was the hardware feature needed for nested virtualisation
- Red Hat Enterprise Linux
- had version 10 listed as affected
- Ubuntu
- showed the highest vendor score
- Google Cloud
- excluded ARM virtual machines from nested virtualisation
- Januscape
- was a previous KVM escape Kim disclosed
- Zapscape
- was a previous KVM escape Kim disclosed
- ITScape
- was a previous ARM64 KVM escape Kim disclosed
How the source tells it
The source was a plain technical security report with no distinct emotive framing.
No emotive framing was found in the original.