Android GXP Driver CVE-2025-36916
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local low-priv code execution on device
-
DeliveryInvoke GXP PrepareWorkloadBuffers with shared buffer
-
ExploitRace to swap value between two fetches
-
ExecutionCorrupt workload buffer handling
-
ImpactEscalate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (google).
CVSS VectorVendor: google
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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).
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB