CVE-2026-64555
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-64555 is a state translation flaw in the Linux kernel's KVM subsystem for ARM64 nested virtualization, specifically in the kvm_hyp_handle_mops() function. The vulnerability arises because the function fails to properly translate the synthetic vEL2 CPU state (via vcpu_cpsr()) before writing it to the hardware SPSR_EL2 register when handling MOPS (Memory Operations) exceptions. Affected Linux kernel versions begin at 6.7 and are fixed in 6.12.97, 6.18.40, 7.1.5, and 7.2-rc4. The CVE was published on July 27, 2026, and NVD has not yet assigned a CVSS score; Feedly estimates the severity as Medium (GitHub Advisory, Feedly).

Technical details

The root cause is an improper state synchronization issue (no CWE has been formally assigned by NVD yet) in arch/arm64/kvm/hyp/include/hyp/switch.h. When kvm_hyp_handle_mops() resets the single-step state machine during a MOPS exception rewind, it modifies vcpu_cpsr() — a synthetic value used internally by KVM to represent vEL2 state — and writes it directly to hardware without the required translation step. In nested virtualization scenarios, this synthetic value does not map directly to the hardware SPSR_EL2 register, resulting in CPU control state corruption. The fix bypasses the synthetic state entirely by directly modifying SPSR_EL2, which is then resynchronized on the next full exit to KVM (GitHub Advisory, Feedly).

Impact

A local user with code execution capability inside a KVM guest VM on an ARM64 system with nested virtualization enabled can exploit this flaw to corrupt CPU control state (SPSR_EL2), potentially leading to arbitrary code execution at the hypervisor level or a hypervisor crash. This could compromise the integrity and availability of the host system and all co-hosted guest VMs. Confidentiality impact is possible if hypervisor-level code execution is achieved, enabling access to memory across guest boundaries (Feedly).

Mitigation and workarounds

Update the Linux kernel to a patched version: 6.12.97 or later (6.12.x branch), 6.18.40 or later (6.18.x branch), 7.1.5 or later (7.1.x branch), or 7.2-rc4 and above. The fix is applied to arch/arm64/kvm/hyp/include/hyp/switch.h via commits 10a568010e82, 884b44256041, dd3b237eb778, and ff1022c3de46. As a workaround, organizations that do not require nested virtualization on ARM64 systems should disable this feature to eliminate the attack surface (GitHub Advisory, Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64555NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoNoJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoNoJul 27, 2026
CVE-2026-64552NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoNoJul 27, 2026
CVE-2026-64551NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoNoJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management