Android security tags, read closely by Lightrion

CVE-2026-0036 AI-generated analysis

platform/frameworks/base, libs/WindowManager/Shell split screen (StageCoordinator / shell transitions)

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 a shell-side check in StageCoordinator.startAnimation. When split is not active, it detects a split-enter transition whose opening tasks belong to only one split stage and starts a follow-up TRANSIT_CLOSE transition that reparents those tasks back to the TaskDisplayArea. Previously such tasks were left to the default transition handler, which showed them outside of split.

Root cause

Per the commit message and the pre-fix code in StageCoordinator.startAnimation: when two tasks are launched immediately one after another and the second is an adjacent launch, both launches are collected into the same transition. The transition request reports the first task as the trigger task, so StageCoordinator is not resolved as the handler for that transition. In startAnimation, a transition that was not pending in mSplitTransitions and arrived while !mMainStage.isActive() simply did 'return false' without inspecting its contents. The transition fell through to the default transition handler, which showed the adjacent task (in a split stage) on its own without split being entered. This left the hierarchy in a broken state that the shell did not correct.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings