Android security tags, read closely by Lightrion

CVE-2026-0054 AI-generated analysis

platform/frameworks/base, SystemUI wallet (packages/SystemUI/src/com/android/systemui/wallet/controller/WalletContextualLocationsService.kt)

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

Adds an onTransact-level caller check to SystemUI's WalletContextualLocationsService binder so that only privileged apps holding the android.app.role.SYSTEM_UI_INTELLIGENCE role can invoke IWalletContextualLocationsService methods; all other callers get a SecurityException.

Root cause

The IWalletContextualLocationsService.Stub returned by WalletContextualLocationsService did not validate its caller. Its two AIDL methods were forwarded directly to the internal implementations for any process that could bind to the service: addWalletCardsUpdatedListener (to addWalletCardsUpdatedListenerInternal) and onWalletContextualLocationsStateUpdated (to onWalletContextualLocationsStateUpdatedInternal, which the context shows feeding store locations into controller.setSuggestionCardIds). The class comment says the service was designed as an intermediary between QuickAccessWalletService and ContextualCardManager in PCC, but nothing in the code limited it to that intended caller. The bulletin classifies the issue as information disclosure (ID), High.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings