Android security tags, read closely by Lightrion

CVE-2025-48546 AI-generated analysis

platform/frameworks/base, WindowManager / ActivityTaskManager (services/core/java/com/android/server/wm/SafeActivityOptions.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.

SafeActivityOptions now rejects with a SecurityException any activity start whose ActivityOptions carry setLaunchWindowingMode(WINDOWING_MODE_PINNED), pointing callers to ActivityOptions#makeLaunchIntoPip instead.

Root cause

SafeActivityOptions validated several caller-controlled ActivityOptions fields (e.g. launch activity type gated on isSystemOrSystemUI; remote transition, per the existing SafeActivityOptionsTest cases) but did not validate the launch windowing mode. A caller could set WINDOWING_MODE_PINNED through ActivityOptions#setLaunchWindowingMode, and the removed tests testKeepsPictureInPictureLaunchModeInOptions and testKeepsPictureInPictureLaunchModeWithBoundsInOptions in TaskLaunchParamsModifierTests show that TaskLaunchParamsModifier kept WINDOWING_MODE_PINNED from the options (with or without launch bounds). The new comment names ActivityOptions#makeLaunchIntoPip as the public API to use instead. The bulletin rates this High / EoP.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2025 · Findings