Security Vulnerability Report
中文
CVE-2025-48614 CVSS 4.6 MEDIUM

CVE-2025-48614

Published: 2025-12-08 17:16:18
Last Modified: 2025-12-08 21:16:01

Description

In rebootWipeUserData of RecoverySystem.java, there is a possible way to factory reset the device while in DSU mode due to a missing permission check. This could lead to physical denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.

CVSS Details

CVSS Score
4.6
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:P/AC:L/PR:N/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 < ec0c32ea736ba3c594352c345358a778334bc773
Android devices with DSU mode enabled
Android 2025-12-01 security patch level之前版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48614 PoC - Android RecoverySystem RebootWipeUserData Exploitation // Note: This PoC demonstrates the vulnerability concept in DSU mode // Actual exploitation requires physical access to device in DSU state /* import android.os.RecoverySystem; public class DSUWipeExploit { /** * Vulnerable code path in RecoverySystem.java * Location: rebootWipeUserData method * Issue: Missing permission check in DSU mode * * Before fix: * private void rebootWipeUserData() { * // No permission check performed * // Directly proceeds with wipe operation * wipeData(); * } * * After fix should include: * - PermissionManager.checkPermission() * - DSU mode state verification * - User consent verification */ public static void exploitWipeUserData() { try { // In DSU mode, this call can be triggered without authorization // RecoverySystem.rebootWipeUserData() // will execute factory reset without proper permission check // Prerequisites for exploitation: // 1. Physical access to device // 2. Device must be in DSU (Dynamic System Update) mode // 3. No user interaction required System.out.println("Attempting to trigger factory reset via DSU mode..."); // The vulnerable method call // RecoverySystem.rebootWipeUserData(); } catch (SecurityException e) { System.out.println("Attack blocked - permission check present"); } } } // Verification: // Check if device is in DSU mode: // $ getprop ro.virtual_ab.enabled // Should return true for DSU-enabled devices // Patch verification: // Review commit: ec0c32ea736ba3c594352c345358a778334bc773 // RecoverySystem.java should now include proper permission validation */

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48614", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:17.930", "lastModified": "2025-12-08T21:16:00.510", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "In rebootWipeUserData of RecoverySystem.java, there is a possible way to factory reset the device while in DSU mode due to a missing permission check. This could lead to physical denial of service 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:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 4.6, "baseSeverity": "MEDIUM", "attackVector": "PHYSICAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.9, "impactScore": 3.6}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:P/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "PHYSICAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.7, "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-862"}]}], "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/+/ec0c32ea736ba3c594352c345358a778334bc773", "source": "[email protected]", "tags": ["Patch", "Product"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}