Android security tags, read closely by Lightrion

CVE-2026-28624 AI-generated analysis

platform/packages/apps/Settings, password/ConfirmDeviceCredentialActivity and biometrics/fingerprint/FingerprintSettings (mandatory biometrics / identity check flow)

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.

Removes the EXTRA_DATA pass-through from ConfirmDeviceCredentialActivity, so the activity no longer echoes a caller-supplied Intent back as its RESULT_OK result, and makes FingerprintSettings keep the gatekeeper password handle in its own state instead of reading it from the returned Intent.

Root cause

ConfirmDeviceCredentialActivity read a Parcelable Intent from its launching intent (intent.getParcelableExtra(EXTRA_DATA, Intent.class)) into mIntentData. On successful authentication its callback called setResult(Activity.RESULT_OK, mIntentData), returning whatever Intent the launcher supplied. FingerprintSettings used this channel to pass the credential result Intent (which contains the gatekeeper password handle) through the biometric prompt via Utils.launchBiometricPromptForMandatoryBiometrics(..., data). On BIOMETRIC_AUTH_REQUEST RESULT_OK it called handleAuthenticationSuccessful(data), which extracted the gatekeeper password handle from the returned Intent and used it for requestGatekeeperHat / addFirstFingerprint. The activity therefore echoed a caller-controlled Intent as its result, and the fingerprint settings flow trusted the content of that returned Intent as authentication state.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings