Android security tags, read closely by Lightrion

CVE-2026-0074 AI-generated analysis

platform/frameworks/base (graphics/java/android/graphics/ImageDecoder.java) and platform/packages/apps/Launcher3 (quickstep, QuickstepProcessInitializer / LauncherProcessImageListener)

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 process-level and thread-level default OnHeaderDecodedListener hooks to android.graphics.ImageDecoder and registers a Launcher (Quickstep) process default listener that rejects non-allowlisted image mime types and downscales images whose estimated decoded size exceeds a configured memory budget (300 MB).

Root cause

Before the fix, ImageDecoder.callHeaderDecoded only invoked the listener passed at decode time, so there was no way to enforce default decode constraints for a whole process or thread. Judging from what the fix adds, images decoded via ImageDecoder in the Launcher process had no cap on decoded size and no mime-type restriction. The new code comment says a "Remote size may have returned a giant image, so we need to defensively limit it". An oversized image could therefore drive excessive memory allocation in the Launcher process. The bulletin rates this as a High severity DoS. The specific Launcher decode call sites are not shown.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings