Android security tags, read closely by Lightrion

CVE-2025-48591 AI-generated analysis

platform/frameworks/base, MMS system service broker (services/core MmsServiceBroker, mms/java IMms.aidl and MmsManager)

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

Adds a callingUser parameter to the IMms binder interface and makes MmsServiceBroker fill it from Binder.getCallingUserHandle(), so MmsService can check that the client-supplied contentUri belongs to the originating user.

Root cause

MmsServiceBroker in system_server takes sendMessage, downloadMessage, importMultimediaMessage and addMultimediaMessageDraft calls from apps and forwards them over IMms to MmsService. The forwarded call carried subId, callingPkg and the app-supplied contentUri but not the originating caller's user ID. MmsService therefore had nothing to check contentUri against for the originating user. The commit message says the goal is to 'Convey the originating user ID across the nested binder calls to MMSService to validate the contentURI is coming from the same userId'.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings