CVE-2026-53071
NoneCVSS
—
EPSS
0.4%
Published
Jun 24, 2026
CISA due date
—
Cloudanix analysis
A nearby attacker could potentially crash or disrupt Bluetooth-enabled Linux devices by sending specially crafted wireless Bluetooth messages.
- Exploitation
- Adjacent Network
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a race condition in the Linux kernel Bluetooth L2CAP Enhanced Credit Based Flow Control reconfiguration response path. The vulnerable function can delete an L2CAP channel without first taking the channel lock, allowing a nearby remote BLE device to send a crafted ECRED reconfiguration response while another kernel thread is iterating the channel list. That can corrupt kernel Bluetooth channel state and may lead to kernel memory corruption, use-after-free behavior, kernel oops/panic, Bluetooth subsystem instability, or potentially privilege-impacting code execution depending on kernel build, memory layout, and exploit reliability.
Why it matters to the business
Systems with Bluetooth/BLE enabled may be exposed to attacks from physical radio proximity, especially laptops, workstations, embedded Linux devices, IoT gateways, industrial handhelds, medical/retail devices, and other Linux-based endpoints that accept BLE interactions. The most likely operational impact is local denial of service through kernel crash or Bluetooth stack instability, which can interrupt users, devices, or services that rely on Bluetooth. Although no public exploitation is indicated and EPSS is currently low, the flaw is in kernel space and should be prioritized for Bluetooth-enabled assets in public, shared, or physically accessible environments.
How an attack unfolds
An attacker must be within Bluetooth Low Energy radio range of a vulnerable Linux system with Bluetooth enabled and reachable for the relevant L2CAP interaction. The attacker establishes or manipulates an L2CAP ECRED channel and sends a crafted reconfiguration response designed to trigger the vulnerable l2cap_ecred_reconf_rsp() path. Because the kernel deletes the channel without holding the expected channel lock, a concurrent thread can traverse or operate on the same channel list while it is being modified. This race can corrupt the list or channel object state, causing a kernel fault, panic, or other memory-safety side effects. Practical exploitation would require timing the response against concurrent channel activity and may depend heavily on kernel configuration, CPU scheduling, Bluetooth controller behavior, and memory hardening features.
How to fix it
Apply the vendor kernel update that includes the fix for the Bluetooth L2CAP ECRED locking issue. The upstream fix adds the missing channel hold/lock before l2cap_chan_del() and releases it afterward, matching other safe deletion paths. Because affected distributions and appliances backport kernel fixes under their own version schemes, verify remediation using the operating system or device vendor advisory rather than relying only on upstream kernel version numbers. Where immediate patching is not possible, reduce exposure by disabling Bluetooth if not required, blocking Bluetooth service startup, disabling BLE functionality in firmware/BIOS where available, removing or blacklisting Bluetooth kernel modules where operationally safe, and restricting use of vulnerable devices in untrusted physical spaces.
How to confirm the fix worked
Confirm that the installed kernel package contains the vendor backport or upstream fix for the l2cap_ecred_reconf_rsp() locking change. Validate with package metadata, vendor advisory status, changelog entries, or source inspection showing l2cap_chan_hold(), l2cap_chan_lock(), l2cap_chan_unlock(), and l2cap_chan_put() around the l2cap_chan_del() call in the ECRED reconfiguration response path. Confirm exposure reduction by checking that Bluetooth is disabled or unavailable where not needed, for example by verifying service state, loaded Bluetooth modules, and adapter state. After patching, monitor for absence of repeated kernel Bluetooth oops/panic events during BLE/L2CAP activity.
Typical attack path
- Identify a Linux device with Bluetooth/BLE enabled and within radio range.
- Pair with, connect to, or otherwise reach the Bluetooth L2CAP ECRED functionality depending on device configuration and access controls.
- Create or interact with an L2CAP ECRED channel that can receive a reconfiguration response.
- Send a crafted L2CAP ECRED reconfiguration response intended to trigger l2cap_ecred_reconf_rsp().
- Race the vulnerable deletion path against concurrent kernel channel-list iteration or channel activity.
- Cause Bluetooth stack corruption, kernel oops/panic, device reboot, or potentially further memory-corruption effects.
How to detect it
Look for signs of attempted or successful exploitation in kernel, system, and Bluetooth logs. Useful sources include journald, dmesg, /var/log/kern.log, /var/log/messages, crash dumps, pstore/ramoops records, Bluetooth daemon logs, and endpoint telemetry that records kernel panics or unexpected reboots. Focus on unexplained kernel oops, panic, general protection fault, use-after-free, list corruption, KASAN/KFENCE reports, or call traces referencing Bluetooth L2CAP functions, especially l2cap_ecred_reconf_rsp() or l2cap_chan_del(). Also review timelines for unexpected reboots or Bluetooth adapter resets occurring shortly after BLE pairing, connection, or L2CAP activity. Network IDS visibility is limited because Bluetooth traffic is local radio traffic, so detection is primarily host-based and forensic. Absence of logs does not prove absence of attempted exploitation, especially on systems that do not persist kernel crash logs.
- l2cap_ecred_reconf_rsp
- l2cap_chan_del
- Bluetooth: l2cap
- L2CAP ECRED
- KASAN: use-after-free
- KFENCE: use-after-free
- BUG: kernel NULL pointer dereference
- general protection fault
- kernel BUG at net/bluetooth/l2cap_core.c
- Oops:
- list_del corruption
- Bluetooth: hci0:
- bluetoothd
- /var/log/kern.log
- /var/log/messages
- /sys/fs/pstore
- ramoops
- dmesg
What your security team should do
- Inventory Linux endpoints, embedded devices, appliances, and IoT systems with Bluetooth/BLE enabled.
- Prioritize patching Bluetooth-enabled Linux systems used in physically accessible, public, shared, mobile, or high-availability environments.
- Apply the relevant distribution, appliance, or device firmware update containing the kernel Bluetooth L2CAP fix.
- Disable Bluetooth/BLE on systems where it is not explicitly required.
- For systems that cannot be patched quickly, restrict physical proximity exposure and consider disabling pairing/discoverability or Bluetooth services as compensating controls.
- Review kernel logs for recent Bluetooth-related crashes, KASAN reports, use-after-free messages, or oops traces involving L2CAP ECRED paths.
- Include this issue in kernel vulnerability management even though current EPSS is low and it is not listed in CISA KEV.
The record
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: l2cap: Add missing chan lock in l2cap_ecred_reconf_rsp l2cap_ecred_reconf_rsp() calls l2cap_chan_del() without holding l2cap_chan_lock(). Every other l2cap_chan_del() caller in the file acquires the lock first. A remote BLE device can send a crafted L2CAP ECRED reconfiguration response to corrupt the channel list while another thread is iterating it. Add l2cap_chan_hold() and l2cap_chan_lock() before l2cap_chan_del(), and l2cap_chan_unlock() and l2cap_chan_put() after, matching the pattern used in l2cap_ecred_conn_rsp() and l2cap_conn_del().
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|