Android security tags, read closely by Lightrion

CVE-2024-43084 AI-generated analysis

platform/frameworks/base, Notification / Person / RemoteViews URI visiting (core/java/android/app, core/java/android/widget)

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

Extends Notification.visitUris so that each Person's own URI (mUri) is visited along with its icon URI, including the senders of MessagingStyle messages, and so that RemoteViews nested inside two list/collection adapter actions are visited, for URI permission grant handling.

Root cause

Notification.visitUris(Consumer<Uri>) enumerates the URIs referenced by a notification. The Person.visitUris javadoc says these URIs need URI permission grants so the recipient can render the content. For Person objects (EXTRA_PEOPLE_LIST, EXTRA_MESSAGING_PERSON, the senders of messages in EXTRA_MESSAGES and EXTRA_HISTORIC_MESSAGES, EXTRA_CALL_PERSON), it called only visitor.accept(getIconUri()), so the Person's mUri string was never visited. In RemoteViews, the action with tag SET_REMOTE_VIEW_ADAPTER_LIST_TAG (holding ArrayList<RemoteViews> list) and the action with tag SET_REMOTE_COLLECTION_ITEMS_ADAPTER_TAG (holding mItems) had no visitUris override, so URIs in their nested RemoteViews were not visited. The bulletin classifies the issue as information disclosure (ID).

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to November 2024 · Findings