CVE-2023-53319
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-53319 is a synchronization flaw in the Linux kernel's KVM (Kernel-based Virtual Machine) subsystem for ARM64 architecture, where finalize_pkvm() proceeds even when kvm_arm_init() fails, leading to kernel warnings on all CPUs and ultimately a hypervisor (HYP) panic. The vulnerability affects Linux kernel versions 6.4 through 6.4.7 (fixed in 6.4.8), as well as release candidates 6.5-rc1 and 6.5-rc2. It was publicly disclosed on September 16, 2025, with patches available in the stable kernel tree. The CVSS v3.1 base score is 5.5 (Medium), reflecting a local, low-privilege attack vector with high availability impact (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is a missing synchronization check between the finalize_pkvm() and kvm_arm_init() initcalls during kernel boot on ARM64 systems with protected KVM (pKVM) enabled (CWE-362: Race Condition / improper error handling). When kvm_arm_init() fails (e.g., due to hyp memory protection initialization failure returning error -22), finalize_pkvm() is unaware of this failure and continues to call pkvm_drop_host_privileges() and _kvm_host_prot_finalize(), triggering a WARN_ON at arch/arm64/kvm/pkvm.c:226 on every CPU, followed by a nVHE hypervisor BUG at mem_protect.c:540 and a full kernel panic. The fix involves adding an explicit check in finalize_pkvm() for successful kvm_arm_init() completion before proceeding further (Red Hat Bugzilla, Kernel Patch 1, Kernel Patch 2).

Impact

Successful exploitation causes a complete system crash (kernel panic) on ARM64 systems running pKVM, resulting in a high availability impact with no confidentiality or integrity compromise. A low-privileged local attacker who can trigger or encounter the faulty KVM initialization path can cause system-wide denial of service, halting all running workloads and requiring a reboot. The panic propagates across all CPUs, making recovery impossible without a full system restart (Red Hat Bugzilla, Red Hat Advisory).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the time of disclosure. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.018% (0.000180), indicating very low probability of exploitation in the near term. Exploitation requires local access with low privileges on an ARM64 system running an affected kernel version with pKVM enabled (Red Hat Advisory).

Indicators of compromise

  • Logs: Kernel log messages containing kvm [1]: Failed to init hyp memory protection and kvm [1]: error initializing Hyp mode: -22 followed by WARNING: CPU: 0 PID: 0 at arch/arm64/kvm/pkvm.c:226 _kvm_host_prot_finalize.
  • Logs: Messages such as Failed to finalize Hyp protection: -22 and kvm [N]: nVHE hyp BUG at: arch/arm64/kvm/hyp/nvhe/mem_protect.c:540! in kernel ring buffer (dmesg).
  • Logs: Kernel panic message Kernel panic - not syncing: HYP panic with associated register dump in system logs.
  • Process: Unexpected system reboot or crash on ARM64 hosts running Linux kernel 6.4.0–6.4.7 with KVM/pKVM enabled (Red Hat Bugzilla).

Mitigation and workarounds

The primary remediation is to update the Linux kernel to version 6.4.8 or later, which includes the fix that adds a proper error check in finalize_pkvm() before proceeding with host privilege finalization. Two upstream stable patches address this issue: commits 91450dec0445f4d12f960ba68d8d05c3cb2ab5b8 and fa729bc7c9c8c17a2481358c841ef8ca920485d3 in the stable kernel tree. SUSE has also released kernel advisories (SUSE-2025-20870-1, SUSE-2025-20898-1, SUSE-2025-4057-1, SUSE-2025-4132-1) addressing this CVE. As a short-term workaround, limiting local user access on affected ARM64 KVM hosts and monitoring kernel logs for initialization warnings can reduce risk until patching is feasible (Red Hat Advisory, Kernel Patch 1).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-74732NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-firmware
NoYesAug 22, 2026
CVE-2026-74730NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-debug-devel
NoYesAug 22, 2026
CVE-2026-74726NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-debug-modules
NoYesAug 22, 2026
CVE-2026-74719NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-modules-partner
NoYesAug 22, 2026
CVE-2026-74717NONEN/A
  • Linux Kernel logoLinux Kernel
  • rtla
NoYesAug 22, 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