Android security tags, read closely by Lightrion

CVE-2025-0092 AI-generated analysis

platform/packages/modules/Bluetooth, btservice (BondStateMachine / AdapterService bond-state handling; affects MAP, PBAP and SAP access permissions)

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 fix resets a remote device's Message Access, Phonebook Access and SIM Access permissions to ACCESS_UNKNOWN whenever its bond state transitions to BOND_NONE, so that access granted while a device was bonded does not survive unbonding.

Root cause

In BondStateMachine's bond-state intent path (sendIntent, per the in-file comment), when a device's bond state changed to BOND_NONE, the code broadcast ACTION_BOND_STATE_CHANGED and notified AdapterService. It never cleared the per-device message, phonebook and SIM access permission values held by AdapterService, so those permissions persisted for a device that was no longer bonded. The commit message cites two spec requirements: PBAP requires the user to confirm at least the first PBAP connection from each new PCE, and MAP requires the MCE and MSE to be bonded before a MAP connection is set up.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to March 2025 · Findings