Android security tags, read closely by Lightrion

CVE-2026-28627 AI-generated analysis

platform/packages/modules/Bluetooth, BR/EDR security manager (system/stack/btm/btm_sec.cc)

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.

In btm_sec_encrypt_change, a BR/EDR Encryption Change event reporting HCI_ENCRYPT_MODE_ON (E0 encryption) is now checked with btm_sec_is_enc_algo_downgrade and, if the device previously used Secure Connections, the link is disconnected with HCI_ERR_AUTH_FAILURE instead of being accepted as encrypted.

Root cause

When the controller reported an Encryption Change event with encr_enable == HCI_ENCRYPT_MODE_ON on the BR/EDR transport, btm_sec_encrypt_change simply set encryption_algo to E0 and proceeded to treat the link as encrypted (btm_sec_check_pending_enc_req had already run and bta_dm_on_encryption_change was notified). No check compared this against the device's stored security properties. Per the commit message, if both host and controller had previously supported Secure Connections, a peer could force legacy authentication (non-SC link key type) and the stack would accept the weaker link as encrypted, i.e. an implicit encryption downgrade.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings