Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Local attack via an installed app (AV:L, PR:L, UI:N); logic error reliably triggered (AC:L); integrity of carrier-restriction state is broken (I:H) with no confidentiality or availability impact and no scope change.
Primary rating from Vendor (google_android).
CVSS VectorVendor: google_android
Lifecycle Timeline
2DescriptionCVE.org
In setAllowedCarriers of PhoneInterfaceManager.java, there is a possible way to disable carrier restrictions due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
AnalysisAI
Local privilege escalation in Google Android's telephony subsystem (PhoneInterfaceManager) allows attackers to disable carrier restrictions without any user interaction or additional execution privileges. The flaw stems from a logic error in the setAllowedCarriers handler and is addressed in the Android Security Bulletin for Android 17. No public exploit identified at time of analysis, and the issue is not currently listed in CISA KEV.
Technical ContextAI
PhoneInterfaceManager.java is the AOSP framework service that exposes telephony APIs (including carrier restriction controls) to apps and system components via Binder IPC. The setAllowedCarriers method is intended to be gated so that only privileged callers (carrier-privileged apps or system UID) can modify which carriers a device is allowed to use - a control used to enforce SIM-lock/carrier-lock policies on subsidized or operator-locked devices. A logic error in this permission/validation path lets an unprivileged local caller bypass the intended gate and clear or alter the allowed-carrier list. Affected CPE is cpe:2.3:a:google:android (versions unspecified in the feed), with the fix shipped in the Android 17 security bulletin. No CWE is assigned, but the behavior is consistent with CWE-285 (Improper Authorization) / CWE-863 (Incorrect Authorization).
RemediationAI
Patch available per vendor advisory: apply the Android Security Bulletin for Android 17 (https://source.android.com/docs/security/bulletin/android-17) by updating to a security patch level that includes the fix to PhoneInterfaceManager.setAllowedCarriers. Pixel users should take the next monthly OTA; other OEM users should install the vendor's corresponding monthly patch once available, and MDM administrators should enforce minimum patch-level compliance on managed devices. As a compensating control until patches land, restrict sideloading via Play Protect / MDM app-install policies and audit installed apps for unexpected telephony permission use, recognizing the trade-off that this does not block a malicious app that is already installed from invoking the vulnerable Binder call.
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-37575