Android security tags, read closely by Lightrion

CVE-2026-0017 AI-generated analysis

platform/frameworks/base (services/core biometrics, BiometricService.SettingObserver) and platform/packages/apps/Settings (biometrics/face and biometrics/fingerprint preference controllers)

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

When the new per-modality biometric settings keys (FACE_/FINGERPRINT_KEYGUARD_ENABLED, FACE_/FINGERPRINT_APP_ENABLED) are unset after an OTA, BiometricService and the Settings preference controllers now inherit the value of the legacy BIOMETRIC_KEYGUARD_ENABLED / BIOMETRIC_APP_ENABLED keys instead of falling back to the hard-coded default.

Root cause

In BiometricService.SettingObserver, the uri-keyed settings change handler read Settings.Secure.FACE_KEYGUARD_ENABLED, FINGERPRINT_KEYGUARD_ENABLED, FACE_APP_ENABLED and FINGERPRINT_APP_ENABLED with the fixed default DEFAULT_KEYGUARD_ENABLED ? 1 : 0 or DEFAULT_APP_ENABLED ? 1 : 0. The four Settings controllers (FaceSettingsAppsPreferenceController, FaceSettingsKeyguardUnlockPreferenceController, FingerprintSettingsAppsPreferenceController, FingerprintSettingsKeyguardUnlockPreferenceController) also read them with DEFAULT = ON. On a device updated by OTA where only the legacy BIOMETRIC_KEYGUARD_ENABLED / BIOMETRIC_APP_ENABLED keys were set, the new keys are absent. A user who had turned biometric keyguard unlock (or app use) off then had it treated as the default after the update. This affected both the service state (mFaceEnabledOnKeyguard, mFingerprintEnabledOnKeyguard, mFaceEnabledForApps, mFingerprintEnabledForApps) and the Settings UI toggle. The commit title describes this as 'Unlock your phone' unexpectedly turned ON after OTA.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2026 · Findings