Android security tags, read closely by Lightrion

CVE-2025-48620 AI-generated analysis

platform/frameworks/base, services/voiceinteraction (VoiceInteractionManagerService)

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.

Removes an early return in VoiceInteractionManagerService's package-change handler so that, when a voice interaction service is set, the code that resets the current voice recognition service on package removal is still reached.

Root cause

In VoiceInteractionManagerService.java, in the package-change handler (onSomePackagesChanged per the commit message), the block that handles a non-null curInteractor ended with an unconditional `return;`. Whenever a voice interaction service was set, the handler therefore exited before the later logic that, per the commit message, resets the current voice recognition service when its package is uninstalled. The commit's test step (check `settings get secure voice_recognition_service` after uninstalling the recognizer) indicates the setting was left pointing at the removed package.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2025 · Findings