Android security tags, read closely by Lightrion

CVE-2026-45520 AI-generated analysis

platform/packages/apps/Settings, biometrics/combination (CombinedBiometricSettingsActivity / BiometricsSettingsBase)

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

BiometricsSettingsBase now honors the EXTRA_USER_ID and gatekeeper password handle (EXTRA_KEY_GK_PW_HANDLE) intent extras only when the hosting SettingsActivity was launched by the Settings package itself. Otherwise it uses the current user and ignores the handle, so the device credential confirmation flow is enforced.

Root cause

In src/com/android/settings/biometrics/combination/BiometricsSettingsBase.java, onAttach() always read Intent.EXTRA_USER_ID from the host activity's intent (mUserId = getActivity().getIntent().getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId())). onCreate() read the gatekeeper password handle from the same intent through BiometricUtils.containsGatekeeperPasswordHandle()/getGatekeeperPasswordHandle() whenever it was present. Per the commit message, external callers launching CombinedBiometricSettingsActivity could therefore inject a target user ID and a gatekeeper password handle. This let them bypass device credential confirmation and change biometric settings (such as Watch Unlock) for arbitrary users.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings