Android security tags, read closely by Lightrion

CVE-2025-48587 AI-generated analysis

platform/packages/modules/Profiling, ProfilingService (system service side of the Profiling module)

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

Adds server-side validation of the trigger type in ProfilingService.addTrigger so that triggers with an unsupported type are rejected (IllegalArgumentException) instead of being stored, and makes the persisted-trigger load path skip such triggers.

Root cause

Per the commit message, profiling triggers were only validated on the manager (client) side. ProfilingService.addTrigger(ProfilingTriggerData, boolean) inserted the trigger into mAppTriggers (a ProcessMap<SparseArray<ProfilingTriggerData>>) without checking that trigger.getTriggerType() is a supported type. As a result, a trigger that did not pass through manager-side validation, or a persisted trigger with an unsupported type, could be placed into the service's in-memory trigger store. The bulletin classifies the result as a High severity DoS. The material does not show the exact failure that an invalid stored trigger causes.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings