Impact
A double free and use‑after‑free flaw exists in the Bouffalo Lab Bluetooth HCI driver for Zephyr, where an error in the send() path incorrectly unrefs a buffer that the caller still owns. This contract violation results in a double unref, prematurely freeing a parent buffer still queued for transmission and corrupting the shared net_buf pool. The effect is a denial of service on the device, potentially followed by memory corruption.
Affected Systems
The issue affects Zephyr OS builds that include the hci_bflb driver for Bouffalo Lab on‑chip BLE controllers (BL60x, BL70x, BL61x). No specific version ranges are provided, but the vulnerability is present in the codebase referenced by the commit from the Zephyr project repository.
Risk and Exploitability
The CVSS score of 5.9 indicates medium severity, and the EPSS score is not available. The vulnerability is not listed in CISA KEV, suggesting no widely known exploits. Exploitation is not directly initiated by attacker‑supplied radio data; instead, a malicious peer might induce controller transmission failures under heavy link load, which may trigger the error path. Once triggered, the flaw causes a crash or memory corruption, but the attack vector requires the device to execute the incomplete driver code, limiting exposure largely to devices using the affected Bouffalo Lab controllers.
OpenCVE Enrichment