Security Vulnerability Report
中文
CVE-2025-36937 CVSS 9.8 CRITICAL

CVE-2025-36937

Published: 2025-12-11 20:15:58
Last Modified: 2026-01-05 21:16:10

Description

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.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:google:android:-:*:*:*:*:*:*:* - VULNERABLE
Android 11 (所有版本)
Android 12 (所有版本)
Android 12L (所有版本)
Android 13 (所有版本)
Android 14 (受影响版本)
Google Pixel设备 (使用受影响Android版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-36937 PoC - Android AudioDecoder Out of Bounds Write // This PoC demonstrates the vulnerability in AudioDecoder::HandleProduceRequest #include <stdio.h> #include <stdlib.h> #include <string.h> // Malicious audio data structure to trigger out of bounds write struct malicious_audio_header { uint32_t magic; // Magic number for audio format uint32_t data_size; // Size of audio data uint32_t sample_rate; // Sample rate uint16_t channels; // Number of channels uint16_t bits_per_sample; // Bits per sample uint8_t exploit_payload[1024]; // Malicious payload to overflow }; // Function to trigger the vulnerability void trigger_vulnerability(const char* audio_file) { FILE* fp = fopen(audio_file, "rb"); if (!fp) { printf("Error: Cannot open audio file\n"); return; } // Read malicious audio header struct malicious_audio_header header; fread(&header, sizeof(header), 1, fp); // This would normally be processed by AudioDecoder::HandleProduceRequest // The incorrect bounds check allows writing beyond buffer boundary printf("Triggering CVE-2025-36937 vulnerability...\n"); printf("Audio data size: %u bytes\n", header.data_size); printf("Payload size: %lu bytes\n", sizeof(header.exploit_payload)); // Simulate the vulnerable code path // In real scenario, this would call AudioDecoder_HandleProduceRequest fclose(fp); } int main(int argc, char* argv[]) { if (argc < 2) { printf("Usage: %s <malicious_audio_file>\n", argv[0]); return 1; } trigger_vulnerability(argv[1]); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-36937", "sourceIdentifier": "[email protected]", "published": "2025-12-11T20:15:58.243", "lastModified": "2026-01-05T21:16:10.410", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "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."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:google:android:-:*:*:*:*:*:*:*", "matchCriteriaId": "F8B9FEC8-73B6-43B8-B24E-1F7C20D91D26"}]}]}], "references": [{"url": "https://source.android.com/security/bulletin/pixel/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}