CVE-2026-23461CWE-362CWE-416

CVE-2026-23461

High · published April 3, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
8.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: L2CAP: Fix use-after-free in l2cap_unregister_user

After commit ab4eedb790ca ("Bluetooth: L2CAP: Fix corrupted list in

hci_chan_del"), l2cap_conn_del() uses conn->lock to protect access to

conn->users. However, l2cap_register_user() and l2cap_unregister_user()

don't use conn->lock, creating a race condition where these functions can

access conn->users and conn->hchan concurrently with l2cap_conn_del().

This can lead to use-after-free and list corruption bugs, as reported

by syzbot.

Fix this by changing l2cap_register_user() and l2cap_unregister_user()

to use conn->lock instead of hci_dev_lock(), ensuring consistent locking

for the l2cap_conn structure.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00191 · 8.3th percentile
Weaknesses
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'); CWE-416 · Use After Free
Published
2026-04-03T20:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.84, < 6.6.1306.6.130
linux/linux_kernel≥ 6.12.20, < 6.12.786.12.78
linux/linux_kernel≥ 6.13.8, < 6.146.14
linux/linux_kernel≥ 6.14.1, < 6.18.206.18.20
linux/linux_kernel≥ 6.19, < 6.19.106.19.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 03 APR 15:15Z
    Bluetooth: L2CAP: Fix use-after-free in l2cap_unregister_user
    cvelistv5