Android security tags, read closely by Lightrion

CVE-2024-0053 AI-generated analysis

platform/frameworks/base, print service (services/print, PrintManagerService)

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

PrintManagerService.getCustomPrinterIcon now checks URI-based custom printer icons returned by a print service and returns null for any icon whose URI encodes a user id whose profile parent is not getCurrentUserId().

Root cause

PrintManagerImpl.getCustomPrinterIcon returned userState.getCustomPrinterIcon(printerId) unmodified, inside a clearCallingIdentity block. Per the commit message, a third-party print plugin service can pass another user's User Icon URI. Because Settings holds INTERACT_ACROSS_USERS_FULL, this enables an exploit across the user boundary. For Icon.TYPE_URI and TYPE_URI_ADAPTIVE_BITMAP, the URI's encoded user info was not checked against the caller or the current profile group.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2024 · Findings