CVE-2026-64406

Bluetooth: fix UAF in bt_accept_dequeue()

HIGH
8
CVSS Score
Published: July 25, 2026 at 08:50 AM UTC
Updated: October 19, 2026 at 09:17 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH8
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: fix UAF in bt_accept_dequeue() bt_accept_get() takes a temporary reference before dropping the accept queue lock. bt_accept_dequeue() currently drops that reference before bt_accept_unlink(), leaving only the queue reference. bt_accept_unlink() drops the queue reference. The subsequent sock_hold() therefore accesses freed memory if it was the final reference, as observed by KASAN during listening L2CAP socket cleanup. Retain the temporary queue-walk reference through unlink and hand it to the caller on success. Drop it explicitly on the closed and not-yet-connected paths.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.10.259 ≤ v < 5.10.2615.15.210 ≤ v < 5.15.2126.1.175 ≤ v < 6.1.1786.12.92 ≤ v < 6.12.966.18.34 ≤ v < 6.18.396.6.142 ≤ v < 6.6.1457.0.11 ≤ v < 7.17.1.1 ≤ v < 7.1.4407217734835d21d4e0105ebf347860dc1806f885.10.2595.15.2105d86d2f1b4d9a508c441d3e45277ae1a73cfed576.1.1756.12.926.18.346.6.1427.0.117.17.1 rc57.1 rc67.1 rc77.27.2 rc17.2 rc2751de6ec671fe75ad9cf65a0638d2a06b6a5984d7eebd4c2c86f573af87ff165d08a83432eb0b91987c543e2f78d0871f271df92dab98901bbd5b6f5a5ca86a6097a8b030ca3226cd300b17ed330f966ab1513597c6cf17cd1ad2a21e3b045421b48e022added1213395071470a900cc845a042fb51882a6
Vendor states this is fixed in 0a98ff4e7b867f72fbb4e1237d81e9fa02ded0a0 (fixed)
Vendor states this is fixed in 26168db1ce5a9766cde021b18e590a101c056614 (fixed)
Vendor states this is fixed in 4bd0b274054f2679f28b70222b607bb0afc3ab9a (fixed)
Vendor states this is fixed in 50c662bdcd51b03033a0abed6716bfd377ba1049 (fixed)
Vendor states this is fixed in 6303ed4bbe0095f4cc195225479bf506e010d1db (fixed)
Vendor states this is fixed in 96ad400d5132eb333f28f6f1e2d58f0728ca9547 (fixed)
Vendor states this is fixed in c0577c55219be42b6ea2ea8db11e85bfab6f4e8d (fixed)
Vendor states this is fixed in c66a95e60b65d876a927123b0ed36bd6177d9ca6 (fixed)
Vendor states this is fixed in 5.10.261 (unaffected)
Vendor states this is fixed in 5.15.212 (unaffected)
Vendor states this is fixed in 6.1.178 (unaffected)
Vendor states this is fixed in 6.12.96 (unaffected)
Vendor states this is fixed in 6.18.39 (unaffected)
Vendor states this is fixed in 6.6.145 (unaffected)
Vendor states this is fixed in 7.1 (unaffected)
Vendor states this is fixed in 7.1.4 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

8HIGHLinux
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-416

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card