CVE-2026-10660: Shared reassembly buffer in Bluetooth BAP Broadcast Assistant enables cross-connection memory corruption
The Bluetooth BAP Broadcast Assistant GATT client in subsys/bluetooth/audio/bapbroadcastassistant.c reassembled remote Broadcast Receive State data into a single file-static netbufsimple (attbuf, BTATTMAXATTRIBUTELEN = 512 bytes) shared by all connection instances, while the BUSY flag, long-read handle, and reset/offset state were per-connection.
When the device acts as a Broadcast Assistant connected to multiple Scan Delegator peripherals, notification and long-read callbacks from different connections interleave on the shared buffer: the append in notifyhandler (netbufsimpleaddmem at the not-busy branch) performs no tailroom check, so receive-state notifications from two or more delegators accumulate on the same 512-byte buffer and, with a sufficiently large configured ATT MTU (BTL2CAPTXMTU up to 2000) and two-to-three concurrent connections, write past the buffer into adjacent .bss (netbufsimpleadd only asserts in debug builds).
Even below the overflow threshold, one connection's netbufsimplereset zeroes the shared length while another connection's reassembly and GATT read offset are in flight, mixing one peer's data into another's parse. A malicious or compromised Scan Delegator (or two colluding peers) over BLE can trigger this, causing out-of-bounds writes (memory corruption / denial of service) and cross-connection data corruption.
The fix moves the buffer into the per-connection instance struct so each connection reassembles into its own buffer. Affects Zephyr releases shipping the Broadcast Assistant with the shared buffer, including v4.4.0 and earlier.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
Zephyr Bluetooth BAP Broadcast Assistant (subsys/bluetooth/audio/bap_broadcast_assistant.c)to a version that resolves this vulnerability.Fixed in v4.4.0
Event History
Frequently Asked Questions
What is the severity of CVE-2026-10660?
The severity of CVE-2026-10660 is medium with a score of 6.4.
How does CVE-2026-10660 affect Bluetooth connections?
CVE-2026-10660 can lead to cross-connection memory corruption due to a shared reassembly buffer in the Bluetooth BAP Broadcast Assistant.
What software is affected by CVE-2026-10660?
CVE-2026-10660 affects the Zephyr Project's Zephyr software.
How can I mitigate CVE-2026-10660?
To mitigate CVE-2026-10660, ensure that you are using the latest version of the Zephyr Project that addresses this vulnerability.
What can be exploited in CVE-2026-10660?
CVE-2026-10660 allows for potential memory corruption which could be exploited to impact the stability and security of Bluetooth connections.