Android security tags, read closely by Lightrion

CVE-2026-0034 AI-generated analysis

platform/frameworks/base, services/core notification (ManagedServices, NotificationManagerService: listeners, assistants, condition providers)

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

Two frameworks/base commits bound the per-user ManagedServices approval state: uninstalling a package now also removes its entries from mUserSetServices, and setPackageOrComponentEnabled refuses to add more than MAX_SERVICE_ENTRIES (100) entries per user to mApproved / mUserSetServices, returning a boolean so NotificationManagerService callers skip follow-up work when nothing changed.

Root cause

In services/core/java/com/android/server/notification/ManagedServices.java, setPackageOrComponentEnabled unconditionally added pkgOrComponent to the per-user approved ArraySet (mApproved) and to mUserSetServices, with no upper bound on how many packages/components could be approved (and therefore bound) per user. In addition, the uninstall cleanup path reached from onPackagesChanged only trimmed the approved lists; entries for the removed package stayed in mUserSetServices, so that list could only grow. Every call also triggered rebindServices and the callers' broadcasts regardless of whether anything changed.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings