Android security tags, read closely by Lightrion

CVE-2025-48629 AI-generated analysis

platform/frameworks/base, services/voiceinteraction (VoiceInteractionManagerService, default voice recognizer selection)

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.

When the preferred recognizer package is not found, VoiceInteractionManagerService no longer falls back to the first available RecognitionService. It now auto-selects only a service whose application has ApplicationInfo.FLAG_SYSTEM, and returns null if there is none.

Root cause

In services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java, the recognizer-selection logic tries to match a preferred package (prefPackage, which per the code comment is the current or default recognizer) among the available recognition services. If there was no match, the code unconditionally returned available.get(0), and only logged a warning when numAvailable > 1. Per the commit message, when no default is configured via config_systemSpeechRecognizer, this let any third-party app that declares a recognition service become the default recognizer automatically. There was no check that the app is a system app, and no user selection.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings