CVE-2026-64206 json
Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock
published 2026-07-20 3 mo ago modified 2026-10-19 20 d ago also EUVD-2026-46014
- cvss
- 8.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 16%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock
l2cap_conn_del() takes conn->lock and then calls cancel_work_sync() for pending_rx_work. process_pending_rx() takes the same mutex, so teardown can deadlock against the worker it is flushing.
This issue was found by our static analysis tool and then manually reviewed against the current tree.
The grounded PoC kept the l2cap_conn_ready() -> queue_work(..., &conn->pending_rx_work) submit path, the l2cap_conn_del() -> cancel_work_sync(&conn->pending_rx_work) teardown path, and the process_pending_rx() -> mutex_lock(&conn->lock) worker edge. Lockdep
WARNING: possible circular locking dependency detected process_pending_rx+0x21/0x2a [vuln_msv] l2cap_conn_del.constprop.0+0x3f/0x4e [vuln_msv] *** DEADLOCK ***
Cancel pending_rx_work before taking conn->lock, matching the existing lock-before-drain ordering used for the two delayed works in the same teardown path. The pending_rx queue is still purged after the work has been cancelled and conn->lock has been acquired.
Patch / fix
- Linux Linux 3.16, 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.39, 7.1.4, 7.2
- linux Debian 12 6.1.180-1
- linux Debian 13 6.12.100-1
- linux Debian 14 7.1.4-1
- linux-6.12 Debian 12 6.12.100-1~deb12u1
debian advisories DEBIAN-CVE-2026-64206
- linux Ubuntu 22.04 LTS 5.15.0-198.208
- linux Ubuntu 24.04 LTS 6.8.0-147.147
- linux Ubuntu 26.04 LTS 7.0.0-31.31
- linux-aws Ubuntu 22.04 LTS 5.15.0-1117.124
- linux-aws Ubuntu 24.04 LTS 6.8.0-1067.70
- linux-aws Ubuntu 26.04 LTS 7.0.0-1012.12
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1118.128
- linux-gcp Ubuntu 24.04 LTS 6.8.0-1071.79
ubuntu advisories UBUNTU-CVE-2026-64206
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-source openSUSE Tumbleweed 7.1.7-1.1
opensuse advisories openSUSE-SU-2026:11476-1
- git.kernel.org/stable/c/fc0c3b9cf27cfa2a06f66dae1d08c668fe0a2faa commit
- git.kernel.org/stable/c/9901f847a762a5d953871dd95767ce2aed3d684d commit
- git.kernel.org/stable/c/4a0bb0fd63fe2b0c62e1072cd1811d6f61e0081c commit
- git.kernel.org/stable/c/8daaf7f73fe998631a160d1a5a7e1b0b0480eef8 commit
- git.kernel.org/stable/c/8de7b386ffad480ca59222b688c94a2da8f0d805 commit
- git.kernel.org/stable/c/d5616beb3355b5fca2280d796c1cf7ada4ee6551 commit
- git.kernel.org/stable/c/e96fbac8d3a73b0bc165383c092a30628561d320 commit
- git.kernel.org/stable/c/2641a9e0a1dd4af2e21995470a21d55dd35e5203 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-64206 updated cvss 5.5
kernel: Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock
-
Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelaffected: workaround, no fix available “Fix deferred”
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 23 d ago
Exploit prediction
0.25% chance of exploitation in the next 30 days, higher than 16% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.8 | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-362 Concurrent Execution using Shared Resource with Improper Synchronization
- Technology feeds
References
-
git.kernel.org
/stable/c/fc0c3b9cf27cfa2a06f66dae1d08c668fe0a2faa
patch
-
git.kernel.org
/stable/c/9901f847a762a5d953871dd95767ce2aed3d684d
patch
-
git.kernel.org
/stable/c/4a0bb0fd63fe2b0c62e1072cd1811d6f61e0081c
patch
-
git.kernel.org
/stable/c/8daaf7f73fe998631a160d1a5a7e1b0b0480eef8
patch
-
git.kernel.org
/stable/c/8de7b386ffad480ca59222b688c94a2da8f0d805
patch
-
git.kernel.org
/stable/c/d5616beb3355b5fca2280d796c1cf7ada4ee6551
patch
-
git.kernel.org
/stable/c/e96fbac8d3a73b0bc165383c092a30628561d320
patch
-
git.kernel.org
/stable/c/2641a9e0a1dd4af2e21995470a21d55dd35e5203
patch
Sources
- CVE List CVE-2026-64206
- NVD CVE-2026-64206
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.