Android security tags, read closely by Lightrion

CVE-2026-0091 AI-generated analysis

platform/frameworks/base, WindowManager transitions (ActivityTaskManagerService, TransitionController, WindowOrganizerController) and WM Shell transition handlers

AI-generated: written from the bulletin and the fixing diffs by claude-opus-5-5, then checked against the code by claude-opus-5-5 (5 corrections). Verify against the commit before relying on it.

WM core now records the remote-animation delegate process on the server-side Transition, strips the IApplicationThread from the RemoteTransition it sends to shell, and changes IActivityTaskManager.setRunningRemoteTransitionDelegate to take a transition token instead of an IApplicationThread.

Root cause

Before the fix, TransitionController.requestStartTransition put the full RemoteTransition, including its IApplicationThread (getAppThread()), into the TransitionRequestInfo it sent to the transition player. Shell then passed an IApplicationThread back into ActivityTaskManagerService.setRunningRemoteTransitionDelegate(IApplicationThread delegate), which used it to look up a WindowProcessController and mark that process as running a remote transition (mRemotePlayer.reportRunning / update). So system_server sent an IApplicationThread token out of WMCore, and the delegate process was whatever IApplicationThread the caller supplied, not one WM had recorded for the transition. The commit message says the change "removes the need to send an IApplicationThread token out of WMCore", and the test is named testActivityManager_stripsAppThreadFromRemoteTransition.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2026 · Findings