Android security tags, read closely by Lightrion

CVE-2026-45529 AI-generated analysis

platform/packages/providers/TelephonyProvider, MmsSmsProvider (content://mms-sms)

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.

MmsSmsProvider.query() now restricts the simple-conversations, conversation recipients/subject, search and searchSuggest URI paths to messages whose sub_id belongs to the calling user's subscriptions, returning an empty cursor when the user has no associated subscriptions.

Root cause

In src/com/android/providers/telephony/MmsSmsProvider.java, query() already computes a per-user subscription selection string (selectionBySubIds, derived from SubscriptionManager.getSubscriptionInfoListAssociatedWithUser per the test mock), but five URI cases ignored it: URI_CONVERSATIONS with simple=true (getSimpleConversations), URI_CONVERSATIONS_RECIPIENTS and URI_CONVERSATIONS_SUBJECT (getConversationById), URI_SEARCH_SUGGEST (raw SEARCH_QUERY on the words table) and URI_SEARCH (getTextSearchQuery over sms/pdu joined with words). These paths therefore returned conversation, recipient, subject and full-text search data for messages belonging to subscriptions not associated with the calling user, and returned data even when the user had no associated subscriptions at all.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings