Impact
The flaw lies in the Linux kernel’s Bluetooth L2CAP implementation where identifiers allocated for commands that never receive a response are never released. When an adapter repeatedly sends L2CAP_LE_CREDITS packets, the 1–255 identifier range is exhausted, causing the kernel to reuse identifier 0 for subsequent packets. According to the Core Specification, identifier 0 is prohibited, so the peer drops those messages and the L2CAP channel stalls. In practice a single stream can exhaust the identifiers after roughly half a megabyte of data, leading to a permanent service disruption.
Affected Systems
The issue affects all Linux kernel releases that lack the 6c3ea155e5ee commit. The affected component is the kernel Bluetooth L2CAP transport. Updating to any kernel version that incorporates this commit removes the leak.
Risk and Exploitability
Because the vulnerability can be triggered by any Bluetooth device that streams data over an LE CoC channel, an attacker can cause a denial of service remotely without elevated privileges. The CVSS score of 5.5 indicates a medium level of severity, while the EPSS score of less than 1% suggests a very low likelihood of exploitation. The attack path is straightforward: a peer repeatedly sends L2CAP_LE_CREDITS packets, exhausting the 1–255 identifier range so that subsequent packets are sent with the invalid identifier 0, causing the peer to drop them and the channel to stall. Although the impact is a permanent service disruption for the affected channel, the overall risk for typical environments is low to moderate, and the vulnerability is not presently listed in CISA’s KEV catalog.
OpenCVE Enrichment