CVE-2026-0125: Android VPU Race Condition Local Privilege Escalation
CVE-2026-0125 is a race condition vulnerability in Android's VPU (Video Processing Unit) driver that allows a local attacker to escalate their privileges. An attacker with a low-privilege local account can trigger a use-after-free condition in the vpu_ioctl.c file by timing requests carefully, potentially gaining higher-level access to the device without needing special permissions or user interaction. This is a serious flaw because it requires only local access and basic user privileges to exploit.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.0 HIGH · CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-416
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-16 / 2026-06-17
NVD description (verbatim)
In multiple functions of vpu_ioctl.c, there is a possible use after free due to a race condition. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in multiple functions within vpu_ioctl.c where insufficient synchronization between concurrent operations creates a window for a use-after-free (CWE-416) condition. An unprivileged local process can craft a race to cause the driver to reference memory that has already been freed, potentially corrupting kernel state or executing arbitrary code with elevated privileges. The CVSS vector (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H) indicates this requires local access and low privileges, but the attack complexity is high—suggesting the race window is narrow, though not mitigated by default protections.
Business impact
Devices running vulnerable Android versions face a direct path to privilege escalation. A malicious or compromised low-privilege app could gain kernel-level access, leading to complete device compromise including data exfiltration, persistent malware installation, or lateral movement within a corporate environment. For organizations deploying Android devices in sensitive workflows (finance, healthcare, government), this represents a pathway to insider-level compromise without requiring a user's awareness or consent.
Affected systems
Google Android is the affected platform. The specific Android versions vulnerable to this flaw have not been enumerated here; confirm the precise version ranges from Google's official security bulletin. The VPU driver is typically present on Android devices with dedicated video hardware acceleration, though the exact device list depends on manufacturer implementations and chipset design.
Exploitability
Exploitability is moderate. The vulnerability requires local access and a valid low-privilege user account on the target device—not a zero-click remote attack. However, it is not currently tracked in the CISA Known Exploited Vulnerabilities (KEV) catalog, suggesting active in-the-wild exploitation has not been publicly documented. The high attack complexity (AC:H) reflects the timing-sensitive nature of triggering the race condition reliably. An attacker would need to understand the driver's state machine and potentially make multiple attempts or use side-channel techniques to increase success probability.
Remediation
Apply the security patch from Google for your Android version as soon as it becomes available via official security updates. The patch will address the synchronization issue in vpu_ioctl.c and eliminate the race window. Until patches are available, restrict device access to trusted users and monitor for suspicious driver-level activity. For organizations with lengthy update cycles, consider quarantining vulnerable devices from sensitive network segments.
Patch guidance
Check Google's official Android security advisory for CVE-2026-0125 to identify affected versions and corresponding patch levels. Patches are typically rolled out through monthly security updates or critical out-of-band releases. Device manufacturers may introduce delays, so verify patch availability for your specific device model and Android version. Deploy patches across all affected devices and verify installation through device settings (Settings > About Phone > Security Patch Level or equivalent).
Detection guidance
Look for patterns of repeated failed or hanging calls to VPU device driver interfaces (often accessed through /dev/vpu or similar device nodes). Monitor for user-space processes that crash immediately after interacting with video-related hardware APIs, which may indicate failed race exploitation. On rooted or forensically analyzed devices, examine kernel logs for use-after-free warnings (UAF/KASAN) correlating with vpu_ioctl operations. Runtime behavior detection is difficult without instrumented kernels; focus detection efforts on patch deployment verification and access controls.
Why prioritize this
This vulnerability merits rapid patching because it offers direct local privilege escalation with no user interaction required and only low-privilege prerequisites. Although attack complexity is high and active exploitation is not yet confirmed, the severity is amplified in scenarios where low-privilege app isolation is the primary security boundary—a common assumption on personal Android devices and some enterprise deployments. The high CVSS score (7.0) reflects the integrity and confidentiality impact of kernel compromise.
Risk score, explained
The CVSS v3.1 score of 7.0 (HIGH) reflects a local attack vector, high impact across confidentiality, integrity, and availability (C:H/I:H/A:H), and only low-privilege requirements (PR:L). The high attack complexity (AC:H) prevents a critical rating but acknowledges that reliable exploitation demands careful timing. In isolation, the score is mid-to-high; contextualized within Android's threat model where apps are the primary untrusted boundary, this represents a significant privilege boundary violation.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. CVE-2026-0125 requires local access to the affected device and a valid low-privilege user account. It is not remotely exploitable over the network.
Do I need to worry about this if my Android device is not rooted?
Yes. An unprivileged app running on your device could potentially exploit this flaw to gain kernel-level access. You do not need to have rooted your device for an attacker to leverage it. Patching is essential for all users.
How do I check if my device is affected?
Verify your Android version and security patch level in Settings > About Phone. Cross-reference against Google's official advisory for CVE-2026-0125 to confirm whether your version and device model are listed. If you are behind the patch level specified in the advisory, your device is vulnerable.
Will a custom ROM or firewall app protect me?
Not directly. This is a kernel-level vulnerability; custom ROMs do not address it unless they bundle the patched VPU driver code. Network-layer defenses and app firewalls cannot prevent local privilege escalation. The only reliable mitigation is the official security patch.
This analysis is provided for informational purposes to support security decision-making. The technical details herein are based on the CVE description and CVSS vector published as of June 2026. Verify all patch information, affected version lists, and remediation steps against Google's official Android security advisory before implementing changes. SEC.co makes no warranty regarding the completeness or accuracy of this intelligence and assumes no liability for decisions made in reliance on it. Always validate vulnerability details with vendor advisories and conduct testing in a non-production environment before deploying patches. Source: NVD (public-domain), retrieved 2026-07-23. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-0137HIGHAndroid Edge TPU Use-After-Free Privilege Escalation
- CVE-2026-0143HIGHAndroid LWIS Use-After-Free Privilege Escalation (CVSS 7.8 HIGH)
- CVE-2026-10000HIGHChrome Sandbox Escape via Use-After-Free in Password Handling
- 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-10005HIGHChrome macOS Use-After-Free RCE Vulnerability (7.5 CVSS)
- CVE-2026-10007HIGHChrome Use-After-Free in SVG Arbitrary Code Execution (CVSS 8.8)