Android security tags, read closely by Lightrion

CVE-2025-22428 AI-generated analysis

platform/packages/apps/Settings, applications/AppInfoBase (cross-user permission gate)

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

Settings' AppInfoBase now checks INTERACT_ACROSS_USERS_FULL against the UID that launched the hosting activity (from ActivityManager getLaunchedFromUid) instead of against the package name from SettingsActivity.getInitialCallingPackage().

Root cause

The cross-user gate in src/com/android/settings/applications/AppInfoBase.java got the caller via ((SettingsActivity) activity).getInitialCallingPackage() and ran mPm.checkPermission(INTERACT_ACROSS_USERS_FULL, callingPackageName). The fix title says the permission should be checked for the calling UID, not the calling package. The material does not show exactly how the package-name-based check could fail. The bulletin classifies the issue as EoP, severity High.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to April 2025 · Findings