Android security tags, read closely by Lightrion

CVE-2026-28602 AI-generated analysis

platform/frameworks/base, services/core ClipboardService (clipboard access notifications)

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

ClipboardService now reads and writes the CLIPBOARD_SHOW_ACCESS_NOTIFICATIONS secure setting for the explicit userId (getIntForUser/putIntForUser) instead of getInt/putInt without a user argument, so the clipboard-access notification decision uses the setting of the given user.

Root cause

In services/core/java/com/android/server/clipboard/ClipboardService.java, the path that decides whether to show the clipboard access notification called Settings.Secure.getInt(getContext().getContentResolver(), CLIPBOARD_SHOW_ACCESS_NOTIFICATIONS, mShowAccessNotifications ? 1 : 0) without passing the userId available in that function, and returned early when the value was 0. So the notification gate was not evaluated against the setting of the user identified by userId. The setter setClipboardAccessNotificationsEnabledForUser used Settings.Secure.putInt on a resolver from createContextAsUser(UserHandle.of(userId), 0) without passing userId explicitly. The getter areClipboardAccessNotificationsEnabledForUser already used getIntForUser(..., userId).

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings