Android security tags, read closely by Lightrion

CVE-2026-28612 AI-generated analysis

platform/frameworks/base, services/core WindowManager activity start (ActivityStarter, ActivityStartController)

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.

Reorders activity start so that the intent-redirect checks (the EXTENDED_FLAG_MISSING_CREATOR_OR_INVALID_TOKEN check and the IntentCreatorToken-based creator uid/package extraction) run before supervisor.resolveIntent/resolveActivity in both ActivityStarter and ActivityStartController, so that intent resolution can no longer change the intent's component and invalidate the creator token before it is checked.

Root cause

In ActivityStarter (the request resolution block around line 606) and in the ActivityStartController per-intent loop (around line 437), the code first called supervisor.resolveIntent/resolveActivity. Only afterwards did it check EXTENDED_FLAG_MISSING_CREATOR_OR_INVALID_TOKEN (ActivityStarter only) and call IntentCreatorToken.isValid(intent) to extract the creator uid/package. resolveActivity can modify the intent: the existing comment in ActivityStartController says "the intent may be modified in resolveActivity below", and the commit message says resolveActivity changes the intent's component, which invalidates the creatorToken. In the patched region of the ActivityStartController loop there was no MISSING_CREATOR_OR_INVALID_TOKEN check before the fix.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings