Android security tags, read closely by Lightrion

CVE-2025-48604 AI-generated analysis

platform/packages/services/Mms, MmsService download path (DownloadRequest / RequestManager.writePduToContentUri)

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

MmsService now records the calling user for each MMS download request and refuses to write the downloaded PDU to the caller-supplied content URI when the URI's embedded user ID does not match the calling user.

Root cause

In the MmsService download handler, the caller supplies a contentUri, and the downloaded MMS PDU is written to it. DownloadRequest did not keep the calling user. MmsService.writePduToContentUri(Uri, byte[]) checked only for null arguments and never compared the URI's user component with the user of the app that requested the download, so a content URI carrying a different user's ID was not rejected. In the code context, the sibling read path (RequestManager.readPduFromContentUri) already takes a callingUser parameter. Before this fix, the write path used for downloads did not.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings