Back to CVE records
Not yet scoredPublished Oct 23, 2026

CVE-2026-99015Bluetooth: hci_sock: Serialize dead-device detachment

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sock: Serialize dead-device detachment Rebinding an HCI socket after its controller is unregistered can race monitor control replay and crash the kernel. hci_sock_bind() clears hci_pi(sk)->hdev and drops the device reference under only the socket lock, whereas send_monitor_control_replay() holds hci_sk_list.lock for reading. Replay can observe a non-NULL hdev, then bind can clear it and drop the last reference before create_monitor_ctrl_open() reads hdev->id. This can cause a NULL pointer dereference if the pointer is reloaded, or a use-after-free if the old pointer is retained. The kernel reported: KASAN: null-ptr-deref in range [0x0000000000000068-0x000000000000006f] RIP: 0010:create_monitor_ctrl_open+0x579/0x800 Call Trace: hci_sock_bind+0xd96/0x1190 __sys_bind+0x166/0x200 __x64_sys_bind+0x6d/0xb0 do_syscall_64+0xdd/0x4a0 entry_SYSCALL_64_after_hwframe+0x77/0x7f The same missing serialization lets hci_send_to_sock() select a socket for the old device and queue its frame after bind has detached the socket or installed a new binding. Take hci_sk_list.lock for writing when clearing the device pointer and resetting the socket state. This waits for existing replay and delivery readers to finish before detachment and prevents later readers from using the old binding. Keep hci_dev_put() outside the critical section because the final device release can sleep.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Oct 23, 2026
First seen by InfoSec Signals
Oct 23, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from e04480920d1eec9c061841399aa6f35b6f987d8b before 37cef0c8fb537f40600910d2c2e5f2d5509305f3; from e04480920d1eec9c061841399aa6f35b6f987d8b before 76f2e2665697340ac719e7ff1bf148dd014e55c1; from e04480920d1eec9c061841399aa6f35b6f987d8b before c3d2799877906d0c8392d96e14216cd82b020330; from e04480920d1eec9c061841399aa6f35b6f987d8b before e660a22402944f2615a16fde7129a3c497537329; from e04480920d1eec9c061841399aa6f35b6f987d8b before 381a0925c556a8d91a80a9b9e3e86651d60ffee3; d6ef8bb00aa65eceb413fc165a55086459863e38; 0e77f979a97d3d517fad0b51249ba6fb8ae2d365; 0782c8c7f80c9dd457acdfe16fd0f339f0e73093; and 11 more ranges
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.