Android security tags, read closely by Lightrion

CVE-2026-28599 AI-generated analysis

platform/frameworks/base, ActivityManagerService (intent redirect hardening / IntentCreatorToken)

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.

In ActivityManagerService.addCreatorToken, the targetPackage used for the isCreatorSameAsTarget shortcut no longer falls back to intent.getPackage() when the outer intent has no explicit component. In that case creator tokens are now attached to nested intents instead of being skipped because of a package constraint the caller controls and that a selector could override.

Root cause

addCreatorToken decides whether to skip attaching IntentCreatorTokens to nested intents. It computes targetPackage and checks creatorPackage.equals(targetPackage) (isCreatorSameAsTarget). Before the fix, when the outer intent had no explicit component, targetPackage came from intent.getPackage(). That value does not determine routing when the intent carries a selector: per the commit message, ComputerEngine routes on the selector's explicit component. A caller could therefore set the outer intent's package to its own package, which made isCreatorSameAsTarget true so the forEachNestedCreatorToken callback returned early without calling createIntentCreatorToken. At the same time a selector could target another app's component, so the nested intents were delivered without creator tokens.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings