Android security tags, read closely by Lightrion

CVE-2025-26449 AI-generated analysis

platform/frameworks/base, NotificationManagerService / Zen mode (ZenModeConfig, AutomaticZenRule, INotificationManager)

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.

Changes Zen-mode rule parceling in frameworks/base so that the automatic rules inside ZenModeConfig and the INotificationManager.getZenRules() return value are carried in a ParceledListSlice instead of an inline typed array/List, and switches the string members of ZenModeConfig.ZenRule and AutomaticZenRule (and the rule id array) to String8 encoding.

Root cause

Before the fix, ZenModeConfig.writeToParcel serialized every entry of automaticRules inline (dest.writeStringArray(ids) plus dest.writeTypedArray(rules, 0)) and ZenModeConfig(Parcel) read them back with readStringArray/readTypedArray, so the whole rule set was written into a single parcel. NotificationManagerService.getZenRules() returned a plain List<ZenModeConfig.ZenRule> over Binder. String members of ZenRule (name, id, enabler, pkg) and AutomaticZenRule (name, mPkg) were written with writeString. The bulletin classifies the issue as DoS; the exact failure mechanism is inferred from the fix, not shown in the material.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to June 2025 · Findings