Android security tags, read closely by Lightrion

CVE-2026-28634 AI-generated analysis

platform/packages/services/Telephony, PhoneInterfaceManager (ITelephony binder service, USSD handling)

AI-generated: written from the bulletin and the fixing diffs by claude-fable-5-1, then checked against the code by claude-opus-5-5 (3 corrections). Verify against the commit before relying on it.

Adds a check to PhoneInterfaceManager.handleUssdRequest that the calling user is associated with the subscription. A caller that passes enforceCallPermission can no longer send USSD requests on a subscription that is not associated with its user.

Root cause

PhoneInterfaceManager.handleUssdRequest(int subId, String ussdRequest, ResultReceiver wrappedCallback) called only enforceCallPermission() (and, on 15+, enforceTelephonyFeatureWithException). It then cleared the calling identity and dispatched CMD_HANDLE_USSD_REQUEST for the subId the caller supplied. Nothing verified that the Binder calling user was associated with that subscription.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings