Impact
The LE Audio Broadcast Sink subsystem contains an out‑of‑bounds write when copying subgroup metadata from a received Basic Audio Announcement into a fixed static BASS receive state structure. The code selects the destination element based on the number of subgroups reported in the BASE without verifying it against the configured array size, and copies raw metadata of the on‑air length into a small buffer. An attacker can craft a BASE that reports many subgroups or contains oversized metadata, causing memory corruption of adjacent Bluetooth‑audio state. This corruption can trigger code execution in the Bluetooth RX thread and expose internal state through a BASS receive‑state notification forwarded to connected Broadcast Assistants.
Affected Systems
The vulnerability affects the Zephyr RTOS Bluetooth stack, specifically the LE Audio Broadcast Sink implementation in subsys/bluetooth/audio/bap_broadcast_sink.c. Any Zephyr build that enables CONFIG_BT_BAP_BROADCAST_SINK and does not include the post‑commit 5738f61f hotfix is affected. Unsupported or legacy Zephyr releases that still ship this code path are also vulnerable.
Risk and Exploitability
With a CVSS score of 8.8 the vulnerability is classified as High severity. The EPSS score is not available, but the description indicates that the attack can be launched from radio range without pairing, bonding, or a GATT connection. The attacker needs only to send a malformed periodic advertising packet from a source that the device synchronizes to, which is achievable because periodic advertising data is unauthenticated. The vulnerability is not listed in CISA’s KEV catalog, but the lack of authentication and the high potential impact make it a serious threat. If exploited, an attacker can execute arbitrary code or retrieve sensitive memory from the Bluetooth stack, potentially compromising the entire device.
OpenCVE Enrichment