Android security tags, read closely by Lightrion

CVE-2026-28600 AI-generated analysis

platform/packages/apps/Settings, NFC payment default dialog (src/com/android/settings/nfc/PaymentDefaultDialog.java)

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.

PaymentDefaultDialog.onCreate no longer reads a UserHandle from the Intent.EXTRA_USER extra; the user id passed to buildDialog is now always UserHandle.myUserId().

Root cause

PaymentDefaultDialog.onCreate took a UserHandle from the launching intent's Intent.EXTRA_USER extra. When one was present, it passed userHandle.getIdentifier() as the userId to buildDialog(component, category, userId). onCreate did not check that this user matched the user running the dialog. onClick(BUTTON_POSITIVE) calls mBackend.setDefaultPaymentApp(mNewDefault.componentName, mNewDefault.userId); mNewDefault is presumably filled in buildDialog from that userId, but the material does not show this.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings