Android security tags, read closely by Lightrion

CVE-2026-28606 AI-generated analysis

platform/packages/modules/Bluetooth, btservice/AdapterService (bond state handling)

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.

The Bluetooth AdapterService now removes the per-device CallerInfo entry from mBondAttemptCallerInfo whenever a bond state transition lands in any state other than BOND_BONDING, so caller information from a finished or failed bonding attempt is no longer kept.

Root cause

AdapterService keeps a map, mBondAttemptCallerInfo, keyed by device address and holding a CallerInfo for a device's bonding attempt. The bond state transition handler in AdapterService.java receives toState and resets the phonebook and SIM access permissions on the relevant transitions, but it never removed that entry. So once bonding reached BOND_BONDED or BOND_NONE, the CallerInfo stayed in the map even though it described an attempt that had already finished. The material does not show which code reads mBondAttemptCallerInfo, so how the stale record was used is not visible.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings