Skip to main content

Android GXP Driver CVE-2025-36916

HIGH
Race Condition (CWE-362)
2025-12-11 dsap-vuln-management@google.com
7.0
CVSS 3.1 · Vendor: google
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local low-priv code execution on device
  2. Delivery
    Invoke GXP PrepareWorkloadBuffers with shared buffer
  3. Exploit
    Race to swap value between two fetches
  4. Execution
    Corrupt workload buffer handling
  5. Impact
    Escalate to elevated privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires local code execution on an affected device with at least low privileges (PR:L) - realistically a malicious or compromised app on a Pixel/Tensor device using the GXP DSP driver. Exploitation depends on winning a double-fetch race condition in PrepareWorkloadBuffers (gxp_main_actor.cc), which reads a shared value twice; the attacker must modify the value between the two reads, making success timing-dependent and unreliable (AC:H). No user interaction is required. Limiting factors: local-only attack vector (no remote path), the need for pre-existing low-privilege access, the probabilistic race window, and the restriction to devices shipping the GXP DSP driver (Pixel/Tensor) rather than all Android.

Impact

This is a genuine but not high-priority local privilege escalation. The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.0) tells a consistent story: the attacker must already be running code locally on the device with some privileges (PR:L), and success hinges on winning a race window (AC:H, reflecting the double-fetch/TOCTOU nature of CWE-362), which is inherently unreliable and often requires many attempts. No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis' - the CVSS-derived impact of full C/I/A (H/H/H) is the sole driver of the 7.0, not any evidence of real-world use. There is no signal conflict: description ('local escalation of privilege', 'no additional execution privileges needed', 'user interaction is not needed') aligns cleanly with AV:L/PR:L/UI:N. The realistic priority is medium - a race-condition kernel/driver bug in the GXP DSP path that a malicious app could chain after initial code execution, but the AC:H race and local-only vector keep it well below wormable/network-critical concerns. Patch is available via the Android/Pixel December 2025 bulletin.

Exploit ScenarioDerived

A malicious or compromised app already running on an affected Pixel/Tensor device invokes the GXP DSP driver's PrepareWorkloadBuffers path and repeatedly races a shared buffer, exploiting the double-fetch (TOCTOU) to substitute a value between the two reads and corrupt workload buffer handling. Winning the race lets the app escalate to higher privileges without any user interaction. No public exploit code is identified at time of analysis, and the AC:H race makes exploitation probabilistic rather than deterministic.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 30, 2026

Local privilege escalation in the Android GXP DSP driver (gxp_main_actor.cc) lets a malicious or already-compromised low-privilege app on Pixel/Tensor devices gain elevated privileges by winning a double-fetch race condition in PrepareWorkloadBuffers, where a shared value is read twice and can be altered in between. Exploitation requires local code execution with at least low privileges (CVSS vector PR:L), needs no user interaction, and is timing-dependent (AC:H), making it probabilistic and unreliable rather than a deterministic attack. No public exploit code or CISA KEV entry was identified at time of analysis, and a patch is available per the vendor advisory (December 2025 Android/Pixel security bulletin).

RemediationAI

Apply the vendor patch by installing the December 2025 Android/Pixel security bulletin level (https://source.android.com/security/bulletin/pixel/2025-12-01) on affected Pixel/Tensor devices; because the flaw is in a kernel-level DSP driver there is no surgical configuration workaround that removes it without disabling the GXP/DSP functionality entirely, and disabling that subsystem degrades Tensor-specific processing features, so patching is the only reliable fix. In the interim, reduce the attack surface by restricting installation to trusted sources, keeping Google Play Protect enabled, avoiding sideloaded or repackaged apps, and maintaining device integrity/attestation checks - though these lower the odds of a malicious app being present rather than blocking the race itself. Because exploitation requires pre-existing local code execution and a timing-dependent race window, prioritizing patching on devices exposed to untrusted apps provides the best risk reduction.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a classic time-of-check-to-time-of-use race, classified under CWE-362 (Concurrent Execution using Shared Resource with Improper Synchronization). In the GXP DSP kernel driver, PrepareWorkloadBuffers reads a shared value from memory more than once (a 'double fetch') without adequately synchronizing or caching the result; because the value lives in memory the attacker can influence, a racing thread can swap it between the first and second read so the driver validates one value and then acts on a different one. This lets a low-privileged local process (realistically a malicious or repackaged app) corrupt the driver's decision-making and escalate to higher privileges within the Android kernel/driver context. The affected component is the GXP co-processor/DSP driver shipped with Google's Tensor-based Pixel hardware, which is why the CPE is scoped to the Android OS platform rather than a generic app or service.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (google) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Local malicious app (AV:L/PR:L), race-window double-fetch makes it AC:H, no user interaction, kernel/driver EoP yields full C/I/A within an unchanged scope.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (google).

CVSS VectorVendor: google

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

In PrepareWorkloadBuffers of gxp_main_actor.cc, there is a possible double fetch 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.

Executive ViewAI

Why It Matters

Google Pixel devices with Tensor chipsets are exposed to a local privilege-escalation flaw in the Android GXP DSP driver (CVE-2025-36916) that allows a low-privilege application already present on the device to gain elevated privileges. The attack is not remotely reachable and is timing-dependent, so the practical risk concentrates in fleets where users can install unvetted apps outside managed channels - typically executive, BYO, and field devices. Leadership should treat this primarily as a patch-cadence and app-install-hygiene issue rather than an immediate remote-threat event, since no public exploit has been identified and the vendor bulletin provides a remediation path.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 100% exploitable
Prevalence
Medium
GXP DSP driver scoped to Google Pixel/Tensor devices, not all Android
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

Affected Products (CPE)CVE.org

cpe:2.3:o:google:android:-:*:*:*:*:*:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy