Skip to main content

Android AudioDecoder CVE-2025-36937

CRITICAL
Out-of-bounds Write (CWE-787)
2025-12-11 dsap-vuln-management@google.com
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted audio stream to device
  2. Delivery
    Decoder invokes HandleProduceRequest
  3. Exploit
    Incorrect bounds check permits OOB write
  4. Execution
    Corrupt adjacent heap memory
  5. Impact
    Execute arbitrary code in decoder context

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

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

Exploitation Conditions

Exploitation requires delivering attacker-controlled audio data into Android's AudioDecoder path such that HandleProduceRequest processes a produce request whose size/offset fields bypass the faulty bounds check. Per CVSS (AV:N/AC:L/PR:N/UI:N) it needs no authentication and no user interaction, consistent with a zero-click crafted-media attack; the practical limiting factor is that some application or service must route untrusted audio into the decoder, and the device must be running an unpatched pre-2025-12-01 build (the fix ships in the December 2025 Pixel security patch level). Because the only advisory is the Pixel bulletin, real exposure may be limited to Pixel/AOSP builds containing this decoder.

Impact

Signals point to a genuinely high-severity issue but with no confirmed exploitation. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes an unauthenticated, no-interaction, remote memory-corruption bug yielding full compromise - the worst-case profile. However, no EPSS score, no CISA KEV listing, and no public POC were supplied, so there is 'no public exploit identified at time of analysis'; this is a patched-via-bulletin flaw rather than a known-exploited one. One tension worth flagging: the vulnerable function is AudioDecoder::HandleProduceRequest in audio_decoder.cc, a media-decode routine, yet the vector is marked AV:N (network). Android media bugs are legitimately remote when a crafted audio stream/file is delivered (messaging, browser, streaming), but true zero-click network reach depends on which app or service feeds the decoder untrusted input - verify the delivery path against AOSP/Google sources. Net: treat as a real priority for patching given the unauth-RCE profile, but there is currently no evidence of widespread or active exploitation.

Exploit ScenarioDerived

An attacker crafts a malicious audio stream or file with header/size fields that defeat the incorrect bounds check in HandleProduceRequest, then delivers it to a victim device through a channel that routes untrusted audio into the decoder (e.g., a message, malicious webpage, or media stream). When the device decodes it, the out-of-bounds write corrupts memory and can achieve remote code execution with no user interaction. No public POC was provided in the available data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

Out-of-bounds write in Android's AudioDecoder (audio_decoder.cc, AudioDecoder::HandleProduceRequest) lets a remote, unauthenticated attacker execute code by feeding crafted audio data into the decoder path, with no user interaction required, as the faulty bounds check on the produce request's size/offset fields can be bypassed. CVSS 3.1 is 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) with CWE-787; the practical prerequisite is that some application or service must route untrusted audio into this decoder and the device must be running an unpatched build. There is no public exploit identified at time of analysis, and the only vendor reference is the December 2025 Pixel bulletin, so real-world exposure appears limited to Pixel/AOSP builds carrying this decoder below the 2025-12-01 patch level.

RemediationAI

Vendor-released patch: the fix is delivered in the December 2025 Pixel/Android security update, patch level 2025-12-01, per https://source.android.com/security/bulletin/pixel/2025-12-01; Pixel users should install the OTA immediately and verify under Settings > About phone > Android version > Android security update that the level reads 2025-12-01 or later, and enterprise fleets should treat that patch level as the compliance baseline for affected devices. If patching cannot be applied immediately, compensating controls are limited because the decoder is a platform component: restrict which applications and services may process audio from untrusted network sources (for example, disable auto-download and auto-play of media in messaging and social apps, and block or quarantine untrusted audio attachments at the email/web gateway), and consider disabling or removing non-essential apps that accept arbitrary audio input - the trade-off being reduced functionality and a real risk that a system service or a preferred app still routes untrusted audio into the same decoder, leaving the exposure only partially mitigated. Because the vulnerable code runs in an isolated media codec process, applying OS-level hardening and keeping other components current does not eliminate this bug but may reduce the value of code execution obtained there; the only complete remediation is installing the 2025-12-01 (or later) security patch level.

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 CWE-787 out-of-bounds write rooted in an incorrect bounds check inside AudioDecoder::HandleProduceRequest. The affected component is part of Android's native audio/media decoding stack, where a producer submits a 'produce request' whose size and offset fields describe a destination buffer region; the vulnerable check fails to reject a crafted size/offset pair, so the decoder writes past the intended buffer in native code. Because the CPE identifies the platform as cpe:2.3:o:google:android (Google Android, all versions unqualified), this is an AOSP-level implementation issue rather than a third-party app bug, and the fix is distributed through the monthly Android/Pixel security update program rather than an app store update. The CVSS vector AV:N/AC:L/PR:N/UI:N indicates the attack is network-reachable, low complexity, unauthenticated, and needs no victim interaction, consistent with a zero-click crafted-media delivery model in which the audio payload is decoded automatically by a system or privileged service. The decode operation typically occurs inside an isolated media codec process, so the immediate impact is code execution in that sandboxed decoder context, which an attacker would then need to chain with a separate sandbox-escape to reach higher privileges.

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

NVD PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated, no-interaction OOB write reachable via remotely delivered audio giving code execution, so AV:N/PR:N/UI:N with full C/I/A impact.

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

Primary rating from NVD.

CVSS VectorNVD

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

DescriptionNVD

In AudioDecoder::HandleProduceRequest of audio_decoder.cc, there is a possible out of bounds write due to an incorrect bounds check. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.

Executive ViewAI

Why It Matters

A critical memory-safety flaw (CVE-2025-36937) in Android's built-in audio decoder allows an unauthenticated, remote attacker to run code on a device simply by getting crafted audio into a decoding path, with no user interaction required. Exposure is currently limited to Pixel and AOSP-based devices running builds below the 2025-12-01 patch level, but those devices cannot be fully remediated today because no vendor-released patch has been identified at time of analysis. Leadership should care because mobile devices are the primary work platform for remote and executive staff, and a compromised handset can expose corporate email, credentials, and network access without any user mistake to detect.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: reduce attack surface by removing or blocking applications and services that accept externally sourced audio for decoding; enforce app sandboxing and least-privilege mobile policies; restrict mobile endpoint access to sensitive resources via conditional access and network segmentation; monitor for repeated audio decoder crashes as an exploitation indicator; prioritize replacement or isolation of unpatched devices for high-risk users until an Android patch level of 2025-12-01 or later is confirmed. Note: the only vendor reference is the December 2025 Pixel security bulletin, and the vulnerability description states no public exploit identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
High
Android is ubiquitous, but the sole reference is a Pixel bulletin, scoping this component
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Affected Products (CPE)NVD

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

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