Skip to main content
CVE Vulnerability Database

CVE-2026-0029: Google Android Privilege Escalation Flaw

CVE-2026-0029 is a privilege escalation vulnerability in Google Android caused by memory corruption in pkvm.c. Attackers can exploit this flaw locally without user interaction. This article covers technical details, impact, and mitigation.

Updated:

CVE-2026-0029 Overview

CVE-2026-0029 is a local privilege escalation vulnerability in the Android kernel's protected KVM (pKVM) hypervisor component. The flaw resides in the __pkvm_init_vm function within pkvm.c, where a logic error allows memory corruption during virtual machine initialization. A local attacker can exploit the issue without user interaction and without requiring additional execution privileges. Google addressed the issue in the March 2026 Android Security Bulletin.

Critical Impact

Local attackers can corrupt hypervisor memory to escalate privileges on affected Android devices, potentially compromising the protected KVM trust boundary that isolates sensitive workloads from the host kernel.

Affected Products

  • Google Android (kernel pKVM component)
  • Android devices using protected KVM virtualization
  • Android builds prior to the March 2026 security patch level

Discovery Timeline

  • 2026-03-02 - CVE-2026-0029 published to NVD
  • 2026-03-06 - Last updated in NVD database

Technical Details for CVE-2026-0029

Vulnerability Analysis

The vulnerability exists in __pkvm_init_vm, the routine responsible for initializing a guest virtual machine within the protected KVM hypervisor on ARM64 Android kernels. Protected KVM enforces isolation between guest VMs and the host kernel, ensuring the host cannot access guest memory. A logic error during VM initialization breaks an internal invariant, allowing memory corruption within the hypervisor's privileged execution context [CWE-269: Improper Privilege Management].

Because pKVM operates at exception level EL2, corruption inside this component undermines the trust boundary protecting confidential workloads. Successful exploitation grants the attacker elevated privileges on the device.

Root Cause

The root cause is a logic error in the VM initialization path within pkvm.c. The fix is distributed across three upstream commits: 42eff3b2, 749cf174, and ae242b26. These patches correct state validation and resource handling during pKVM VM setup to prevent the corruption condition.

Attack Vector

Exploitation requires local access to the target device. An attacker running unprivileged code on the Android host can trigger the vulnerable code path through pKVM-related interfaces. No user interaction is required. Because the issue affects hypervisor memory, successful exploitation can yield control over privileged kernel structures and bypass platform isolation guarantees.

No public proof-of-concept exploit is currently available, and the vulnerability is not listed on the CISA Known Exploited Vulnerabilities catalog.

// No verified exploitation code is publicly available.
// Refer to the Android kernel commits referenced below for fix details:
// 42eff3b2fd3a906ac8cdb6284d3265bc0856b56b
// 749cf1743eb22eff1851c68a533147e1af97a9bf
// ae242b26371808a221578b89c937568781719d2c

Detection Methods for CVE-2026-0029

Indicators of Compromise

  • Unexpected kernel panics or hypervisor faults referencing pkvm or __pkvm_init_vm in kernel logs (dmesg, logcat)
  • Anomalous creation of protected VMs by unprivileged user-space processes
  • Crashes or stalls during pKVM guest initialization on devices that previously ran stable workloads

Detection Strategies

  • Verify the Android security patch level on managed devices and flag any device below the March 2026 patch level
  • Monitor mobile device management (MDM) telemetry for builds containing the unpatched kernel revisions referenced in the Android Security Bulletin
  • Correlate kernel oops or hypervisor exception events with processes invoking KVM-related system calls

Monitoring Recommendations

  • Enforce compliance policies requiring devices to apply the March 2026 Android security patch level
  • Collect kernel logs from enterprise-managed Android fleets and alert on EL2 fault signatures
  • Track Android Security Bulletin advisories to identify additional pKVM-related issues that may share root causes

How to Mitigate CVE-2026-0029

Immediate Actions Required

  • Apply the March 2026 Android security patch level on all supported devices
  • Confirm OEM and carrier delivery of the patched kernel build to managed fleets
  • Restrict installation of untrusted applications that could provide local code execution to an attacker

Patch Information

Google published fixes in the Android Security Bulletin March 2026. The corrections are implemented across three Android Common Kernel commits: Android Kernel Commit 42eff3b2, Android Kernel Commit 749cf174, and Android Kernel Commit ae242b26. Device vendors must rebase their downstream kernels onto these commits and ship updated firmware to end users.

Workarounds

  • No official workaround exists; applying the vendor patch is required
  • Reduce attack surface by limiting sideloaded applications and enforcing Google Play Protect on managed devices
  • Use enterprise mobility management policies to block devices that remain below the March 2026 patch level from accessing sensitive resources
bash
# Verify the Android security patch level on a connected device
adb shell getprop ro.build.version.security_patch

# Expected output should be 2026-03-01 or later

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.