Android security tags, read closely by Lightrion

CVE-2025-48531 AI-generated analysis

platform/packages/apps/Settings, security/CredentialStorage (credential install activity)

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.

Settings' CredentialStorage now identifies the caller of its install flow with ActivityManager.getLaunchedFromPackage(getActivityToken()) instead of Activity.getCallingPackage() when deciding whether the caller is com.android.certinstaller.

Root cause

CredentialStorage.checkCallerIsCertInstallerOrSelfInProfile() used Activity.getCallingPackage() to decide whether the caller is "com.android.certinstaller", then compared that package's signature with Settings. Per the commit message, getCallingPackage() does not always return the package name of the app that actually called. As a result, the certinstaller branch of the authorization check could evaluate a package identity that was not the real caller.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2025 · Findings