Android security tags, read closely by Lightrion

CVE-2026-28658 AI-generated analysis

platform/frameworks/base, services/core AccountManager (com.android.server.accounts.AccountsDb)

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.

AccountsDb.findMetaAuthUid now strips the fixed "auth_uid_for_type:" prefix from the meta_key by length instead of splitting on ":" and taking the second token, so authenticator types containing a colon are no longer truncated when the type-to-UID map is built.

Root cause

In services/core/java/com/android/server/accounts/AccountsDb.java, findMetaAuthUid builds a Map<String, Integer> of authenticator type to UID from meta table rows whose key is "auth_uid_for_type:<type>". The old code derived the type with TextUtils.split(metaCursor.getString(0), ":")[1], i.e. it tokenized the whole key on ":" and took only the second token. Any authenticator type that itself contains ":" was therefore truncated to the portion before its first colon, so the stored UID was recorded in the map under a different (shorter) type name than the one it was persisted for. The commit message states the entries are stored with the "auth_uid_for_type:" prefix and that the prefix must be removed properly.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings