CVE-2026-53200: Linux KVM ARM64 Execute Permission Bug
A bug in the Linux kernel's KVM (Kernel Virtual Machine) hypervisor for ARM64 systems with nested virtualization support incorrectly grants execute permissions to memory regions that should be non-executable. The flaw stems from a misuse of a bitfield operation that was supposed to clear execute permissions but instead does the opposite. This affects systems running KVM nested virtualization on ARM64 processors without the XNX (Execute-Never eXtended) feature. An attacker with local access and the ability to create or manage virtual machines could exploit this to execute code in memory regions marked as non-executable, potentially breaking security boundaries between the hypervisor and guest virtual machines.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- Weaknesses (CWE)
- —
- Affected products
- 7 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-07-06
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: nv: Fix handling of XN[0] when !FEAT_XNX XN has already been extracted from its bitfield position so using FIELD_PREP() on the mask that clears XN[0] is completely broken, having the effect of unconditionally granting execute permissions... Fix the obvious mistake by manipulating the right bit.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the KVM ARM64 nested virtualization (nv) code path that handles the XN (Execute-Never) permission bit. When the XNX feature is absent, the kernel attempts to clear XN[0] using FIELD_PREP() on an already-extracted bitfield value. Because XN has been extracted from its original bitfield position, applying FIELD_PREP() with the mask causes the operation to unconditionally set execute permissions rather than clear them. The fix involves directly manipulating the correct bit position instead of using the bitfield preparation macro on already-shifted data. This is a logic error that inverts the intended security control.
Business impact
Organizations running KVM-based hypervisors on ARM64 infrastructure face potential privilege escalation and code execution risks. Virtualization security boundaries become compromised, allowing guest workloads or unprivileged host processes to execute code in protected memory regions. For cloud providers, managed Kubernetes clusters, and enterprises using ARM64 servers for virtualization, this could lead to guest-to-host escape scenarios or lateral movement between isolated virtual machines. Data confidentiality and integrity of other VMs on the same physical host may be at risk.
Affected systems
The Linux kernel is affected across versions that include the vulnerable KVM ARM64 nested virtualization code. Specifically impacted are systems running KVM on ARM64 processors that lack the XNX (Execute-Never eXtended) feature and use nested virtualization. This includes cloud infrastructure, on-premises ARM64 server deployments, and embedded systems using KVM for isolation. The vulnerability requires local access and the ability to interact with KVM, limiting exposure in some environments but remaining significant for multi-tenant scenarios.
Exploitability
Exploitation requires local access (privilege level L) with the ability to manage or create virtual machines through KVM. The vulnerability is locally exploitable without user interaction (UI:N) and can affect multiple security domains (S:C), making it highly exploitable in multi-tenant virtualization environments. However, an attacker cannot trivially exploit this over a network; they must have shell access or be a process with KVM management capabilities. The straightforward nature of the code defect (a bitfield operation inversion) means exploitation is relatively straightforward once local access is established.
Remediation
Apply the kernel patch that corrects the bit manipulation logic in the KVM ARM64 nested virtualization code. Verify the patch against official Linux kernel security advisories and your distribution's kernel release notes. For distributions, monitor your vendor's security update channels for patched kernel versions. Interim mitigation involves disabling nested virtualization if not required (check KVM module parameters) or restricting local access to users who cannot launch virtual machines.
Patch guidance
Obtain and install the patched Linux kernel version from your distribution's repository or from kernel.org. Verify patch application by reviewing the KVM ARM64 nv code in your running kernel or checking kernel version release notes against vendor security advisories. Test the patched kernel in a staging environment before production deployment, particularly if running critical virtualization workloads. Reboot systems to load the patched kernel.
Detection guidance
Monitor kernel logs and hypervisor audit trails for unexpected execute permissions on non-executable memory regions in guest or nested VM contexts. Review KVM event traces for anomalous memory permission changes. On ARM64 systems, check whether nested virtualization is enabled and whether the system lacks XNX support (query CPU capabilities). Intrusion detection systems with ARM64 hypervisor visibility may detect attempts to exploit memory execute permission inconsistencies. Behavioral monitoring of unprivileged processes attempting to execute code in protected regions may surface exploitation attempts.
Why prioritize this
This defect directly undermines memory execute permission controls in a widely-used virtualization platform. The CVSS 8.8 (HIGH) score reflects high impact (confidentiality, integrity, and availability all compromised) with low attack complexity and local accessibility. While it requires local access, the multitenancy nature of modern virtualization means this represents a significant guest-to-host and cross-VM compromise risk. Organizations with ARM64 KVM deployments, particularly those offering virtualization as a service, should prioritize patching.
Risk score, explained
CVSS 3.1 score of 8.8 reflects: Attack Vector Local (AV:L)—attacker must have local system access; Attack Complexity Low (AC:L)—exploitation does not require special conditions or user interaction; Privileges Required Low (PR:L)—attacker needs basic local user or VM management privileges; User Interaction None (UI:N)—no social engineering required; Scope Changed (S:C)—the vulnerability affects resources beyond its immediate scope (cross-VM impact); Confidentiality High (C:H), Integrity High (I:H), Availability High (A:H)—full compromise of VMs and hypervisor security. The combination of a fundamental security control failure with multitenancy impact justifies the HIGH severity.
Frequently asked questions
Does this affect my system if I'm not running KVM nested virtualization?
Only if you are running KVM on ARM64 and have nested virtualization configured or enabled. If you use traditional single-level virtualization, you are not affected. Check your KVM module parameters and hypervisor configuration. If nested virtualization is disabled, the vulnerable code path is not exercised.
What is nested virtualization and why do I care?
Nested virtualization allows virtual machines to run their own hypervisors and create child VMs (VMs within VMs). This is used in advanced cloud scenarios, testing, and some container orchestration setups. If you do not explicitly enable or require this feature, it is likely disabled by default on production systems.
Does this only affect ARM64, or does it impact x86-64 systems?
This vulnerability is specific to the ARM64 KVM implementation. x86-64 systems running KVM are not affected by this particular bug, though they may have separate virtualization security issues worth monitoring.
Can I detect if my system is vulnerable?
Check your kernel version against vendor security advisories. Verify whether your ARM64 system supports the XNX feature (query /proc/cpuinfo for XNX flags) and whether nested virtualization is enabled in your KVM configuration. Systems without XNX and with nested virtualization enabled are vulnerable if running an unpatched kernel.
This analysis is based on the published CVE record and vendor descriptions. Specific patch versions, affected kernel releases, and detailed exploitation steps are not included; verify all remediation guidance against official Linux kernel security advisories and your distribution's security bulletins. This vulnerability is not currently tracked in the CISA KEV catalog. No exploit code, weaponized proof-of-concept details, or full reproduction steps are provided. Organizations should consult their vendor or security team for environment-specific risk assessment and patch deployment timelines. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).
Affected vendors
Related vulnerabilities
- CVE-2026-0270HIGHCortex XSOAR Path Traversal on Linux — Exploit Requirements & Patching Guide
- CVE-2026-0271HIGHPalo Alto Networks Prisma Access Agent Linux Privilege Escalation
- CVE-2026-10001HIGHChrome Sandbox Escape via PerformanceManager Use-After-Free
- CVE-2026-10002HIGHGoogle Chrome PDFium Use-After-Free Vulnerability (CVSS 8.8)
- CVE-2026-10003HIGHChrome Use-After-Free Code Execution Vulnerability Analysis
- CVE-2026-10006HIGHChrome WebAudio Race Condition Remote Code Execution
- CVE-2026-10007HIGHChrome Use-After-Free in SVG Arbitrary Code Execution (CVSS 8.8)
- CVE-2026-10009HIGHChrome Skia Integer Overflow Sandbox Escape – Patch Guidance