Android security tags, read closely by Lightrion

CVE-2026-45528 AI-generated analysis

platform/frameworks/base, services/core StorageManagerService (getManageSpaceActivityIntent binder API)

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.

StorageManagerService.getManageSpaceActivityIntent now builds the returned PendingIntent through ActivityManagerInternal.getPendingIntentActivityAsApp with the target package name and appInfo.uid instead of calling PendingIntent.getActivity on a package context created inside system_server with the calling identity cleared.

Root cause

In services/core/java/com/android/server/StorageManagerService.java, getManageSpaceActivityIntent cleared the Binder calling identity, obtained a Context for the target package via mContext.createPackageContext(packageName, 0) (Android 14/15) or mContext.createPackageContextAsUser(packageName, /* flags= */ 0, UserHandle.of(UserHandle.getUserId(originalUid))) (Android 16/17), and called PendingIntent.getActivity(targetAppContext, ...). Per the commit message, this let callers obtain a PendingIntent "registered under the target package identity with system privileges". Any caller passing the hasExternalStorageAccess (MANAGE_EXTERNAL_STORAGE) check could reach this path.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings