Android security tags, read closely by Lightrion

CVE-2023-45777 AI-generated analysis

platform/frameworks/base, services/core AccountManagerService (validation of authenticator KEY_INTENT results)

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

In AccountManagerService.checkKeyIntentParceledCorrectly, replaces the deprecated untyped Bundle.getParcelable(KEY_INTENT) read of the authenticator-supplied bundle with the typed getParcelable(KEY_INTENT, Intent.class).

Root cause

checkKeyIntentParceledCorrectly(Bundle bundle) writes the result bundle to a Parcel and reads it back. Its comment says this makes sure the Authenticator cannot trick users into launching arbitrary intents through Parcel read/write mismatches. Before the fix it read KEY_INTENT from the original bundle with the deprecated untyped bundle.getParcelable(AccountManager.KEY_INTENT), and enforced the type only afterwards with an intent.getClass() != Intent.class check. The exact flaw this allowed is not shown in the material.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to December 2023 · Findings