Android security tags, read closely by Lightrion

CVE-2025-48541 AI-generated analysis

platform/packages/apps/Settings, biometrics/face (FaceSettings fragment)

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

FaceSettings now only honours the hw_auth_token, sensor id, challenge and EXTRA_USER_ID intent extras when the activity's initial calling package is the Settings app itself; for any other (or unknown) caller it ignores them and uses the current user.

Root cause

In src/com/android/settings/biometrics/face/FaceSettings.java the fragment unconditionally read KEY_TOKEN ("hw_auth_token"), BiometricEnrollBase.EXTRA_KEY_SENSOR_ID, BiometricEnrollBase.EXTRA_KEY_CHALLENGE and Intent.EXTRA_USER_ID from the launching intent, without checking who launched it. The commit's test line (adb shell am start -a android.settings.FACE_SETTINGS --ei android.intent.extra.USER_ID 0, run from a user other than 0) shows that an external launch could make the face settings screen target a different user than the caller.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2025 · Findings