Android security tags, read closely by Lightrion

CVE-2026-28642 AI-generated analysis

platform/frameworks/base, WindowManager activity start (services/core/java/com/android/server/wm/ActivityStarter.java)

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

In ActivityStarter, when the Background Activity Launch (BAL) check returns a blocking verdict, the fix clears the mLaunchTaskBehind flag on the newly built ActivityRecord so a blocked background start does not perform the launch-behind animation that would make the activity visible.

Root cause

In ActivityStarter, around the ActivityRecord.Builder(...).build() call (built with setActivityOptions(checkedOptions)), the BAL result (balCode on Android 14, balVerdict on 15/16) was already available but was not consulted for r.mLaunchTaskBehind: even when the launch was BAL-blocked, the flag remained set, so the launch-behind animation/visibility could still be performed for an activity whose background launch should have been blocked. The commit message states there is no need to perform the launch-behind animation if BAL blocks, and the code comment says the reset avoids making the activity visible when the launch should be blocked.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings