Android security tags, read closely by Lightrion

CVE-2025-48568 AI-generated analysis

platform/frameworks/base, ActivityManager UserController and SystemUI keyguard (KeyguardViewMediator, KeyguardUnlockAnimationController)

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

Makes user switching to a secure user wait for a SystemUI lock-now callback, and makes SystemUI reject keyguard exit animations whose going-away request was made for a user other than the current one. This keeps the keyguard from being dismissed across a user switch.

Root cause

UserController's lockDeviceNowAndWaitForKeyguardShown returned early if WindowManager already reported the keyguard as locked. Otherwise it waited for a generic ScreenObserver keyguard-shown event. When the user switch UI was enabled, completeUserSwitch also called dismissKeyguard for non-secure target users. In SystemUI, KeyguardViewMediator did not record which user a keyguardGoingAway request belonged to. As the added test shows, a going-away request made for one user could lead to an exit animation after a switch to another, secure user, and that animation could hide the keyguard. doKeyguardLocked also short-circuited (reset only) when the keyguard was showing but already going away. setCurrentUser did not cancel pending DISMISS/HIDE work or force the keyguard to show for secure users.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings