Android security tags, read closely by Lightrion

CVE-2025-0076 AI-generated analysis

platform/frameworks/base, SystemUI Quick Access Wallet (packages/SystemUI qs/tiles and wallet/ui)

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.

SystemUI's Quick Access Wallet tile and wallet screen now only load a WalletCard's card image and card icon when the Icon is TYPE_BITMAP or TYPE_ADAPTIVE_BITMAP; all other Icon types (URI, URI_ADAPTIVE_BITMAP, RESOURCE, DATA) produce a null drawable instead of being loaded in SystemUI's context.

Root cause

WalletCard objects returned by the bound QuickAccessWalletService carry Icon objects for the card image and the card icon, and SystemUI resolved them with Icon.loadDrawable(context) using its own context. In QuickAccessWalletTile.WalletCardRetriever.onWalletCardsRetrieved, the switch nulled only TYPE_URI and TYPE_URI_ADAPTIVE_BITMAP and still loaded TYPE_RESOURCE and TYPE_DATA. In WalletScreenController.QAWalletCardViewInfo, the card image was nulled only for Icon.TYPE_URI (TYPE_URI_ADAPTIVE_BITMAP, TYPE_RESOURCE and TYPE_DATA were loaded), and the card icon (getCardIcon) was loaded for every Icon type, including content URIs. The commit message states that the drawable should only be loaded from a bitmap.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2025 · Findings