Android security tags, read closely by Lightrion

CVE-2024-0019 AI-generated analysis

platform/frameworks/base, SystemUI (appops privacy indicators / status bar event scheduler)

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

System UI's AppOpsControllerImpl now queries AppOpsManager.getPackagesForOps for already-running ops when it starts listening, and both SystemStatusAnimationScheduler implementations no longer drop force-visible (privacy) status events during the early-uptime window, so privacy indicators reappear after a System UI restart.

Root cause

AppOpsControllerImpl.setListening(true) only registered mAppOps.startWatchingActive/startWatchingNoted and audio-recording callbacks. It never fetched the ops that were already active at that moment, so if System UI was (re)started while an app was using camera, microphone or location, the controller's active-op list stayed empty and the privacy chip/dot was not shown until the op state changed again. Independently, SystemStatusAnimationSchedulerImpl.onStatusEvent and SystemStatusAnimationSchedulerLegacyImpl.onStatusEvent returned early whenever isTooEarly() was true, including for privacy events (event.forceVisible), so a privacy event delivered shortly after process start was silently dropped.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to January 2024 · Findings