Android security tags, read closely by Lightrion

CVE-2025-22430 AI-generated analysis

platform/frameworks/base, TrustManagerService (services/core, com.android.server.trust) and ITrustManager AIDL / TrustManager client

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

Adds ACCESS_FINE_LOCATION permission enforcement to the hidden system API ITrustManager.isInSignificantPlace(), which previously had no permission check on its binder implementation.

Root cause

The binder implementation of isInSignificantPlace() in TrustManagerService.java (the ITrustManager.Stub override) did no caller permission check before querying the significant place provider through mSignificantPlaceServiceWatcher.runOnBinder(...). The method in ITrustManager.aidl also had no @EnforcePermission annotation, unlike the sibling isTrustUsuallyManaged, which is annotated @EnforcePermission("TRUST_LISTENER"). As a result, callers able to reach the trust service binder could learn whether the device is in a significant place without holding a location permission. The bulletin classifies this as High severity information disclosure.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to April 2025 · Findings