Android security tags, read closely by Lightrion

CVE-2025-48586 AI-generated analysis

platform/packages/services/Telephony, Phone app settings (Fixed Dialing Numbers), com.android.phone.settings.fdn.EditFdnContactScreen

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 (6 corrections). Verify against the commit before relying on it.

In Telephony's FDN contact editor, the onActivityResult handler now uses ComponentCaller.checkContentUriPermission to check that the caller holds a read grant for the returned contact URI. This replaces a user-ID comparison, and the handler throws SecurityException when the check is denied.

Root cause

EditFdnContactScreen.onActivityResult took the URI from the result Intent of a contact-pick activity and queried it with getContentResolver().query. The only gate was a comparison between UserHandle.getUserId(Process.myUid()) and ContentProvider.getUserIdFromUri(intent.getData(), currentUser). That checks the user ID encoded in the URI, with the current user as the default when the URI has none. It does not check whether the component that returned the result was allowed to read that URI. The fix commit's test steps involve a work-profile contact and a PoC app (bug 337784859).

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings