Android security tags, read closely by Lightrion

CVE-2026-28663 AI-generated analysis

platform/frameworks/base, LauncherAppsService (services/core/java/com/android/server/pm), PendingIntent / background activity launch (BAL) restrictions

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

LauncherAppsService.buildIntentSenderForUser now passes ActivityOptions with PendingIntentCreatorBackgroundActivityStartMode set to MODE_BACKGROUND_ACTIVITY_START_ALLOW_IF_VISIBLE when it creates the system-owned PendingIntent that getAppMarketActivityIntent returns. The creator's background-activity-start privilege therefore no longer applies when the app sending the IntentSender is not visible.

Root cause

LauncherAppsService.buildIntentSenderForUser (used by buildAppMarketIntentSenderForUser for getAppMarketActivityIntent) called PendingIntent.getActivityAsUser with options == null. Per the commit message, the call runs with cleared calling identity, so the PendingIntent is created on behalf of system_server (UID 1000) and inherits the creator's background-activity-start privileges. The resulting IntentSender was returned to arbitrary apps. An unprivileged app that triggered its send (the commit cites use as a notification deleteIntent) could start an activity from the background, bypassing BAL restrictions.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings