-

CVE-2026-64405

Bluetooth: hci_conn: Fix null ptr deref in hci_abort_conn()

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

Bluetooth: hci_conn: Fix null ptr deref in hci_abort_conn()

hci_abort_conn() read hci_skb_event(hdev->sent_cmd) when a connection
was pending, but hdev->sent_cmd can be NULL while req_status is still
HCI_REQ_PEND, leading to a NULL pointer dereference and a general
protection fault from the hci_rx_work() receive path.

Instead of inspecting hdev->sent_cmd, track the in-flight create
connection command with a new per-connection HCI_CONN_CREATE flag and
route all cancellation through hci_cancel_connect_sync(), which
dispatches to a dedicated per-type cancel function. The create command
is in exactly one of two states: still queued, or in flight. The cancel
function holds cmd_sync_work_lock across the whole decision: the worker
takes this lock to dequeue every entry, so while it is held a queued
command cannot start running and an in-flight command cannot complete
and let the next command become pending. This keeps the flag test and
hci_cmd_sync_cancel() atomic with respect to the worker, so a queued
command is simply dequeued, and an in-flight command owned by this
connection is cancelled without the risk of cancelling an unrelated
command that became pending in the meantime. CIS uses the same flag
mechanism via HCI_CONN_CREATE_CIS but cannot be dequeued per-connection.

hci_acl_create_conn_sync() and hci_le_create_conn_sync() clear
HCI_CONN_CREATE after the create command completes, but the command
status handler can free conn via hci_conn_del() (for example when the
controller rejects the connection) while the worker is still blocked on
the connection complete event. Hold a reference on conn across the
create command so the flag can be cleared without a use-after-free.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 6083089ab00631617f9eac678df3ab050a9d837a
Version < 903227b6168bb99fd57d4e3c9c1b5014986198e0
Status affected
Version a13f316e90fdb1fb6df6582e845aa9b3270f3581
Version < 83b22d7f7c384564fa42c3cf19bec715c693d7a2
Status affected
Version a13f316e90fdb1fb6df6582e845aa9b3270f3581
Version < 70c397b62ee015e19b3924d9da741c8dda017819
Status affected
Version a13f316e90fdb1fb6df6582e845aa9b3270f3581
Version < 61701912c58a05f6a043f097cc177a964abef348
Status affected
Version a13f316e90fdb1fb6df6582e845aa9b3270f3581
Version < b42cb640a0493d16b61ddd267420274be15efdc1
Status affected
Version a13f316e90fdb1fb6df6582e845aa9b3270f3581
Version < 12917f591cea1af36087dba5b9ec888652f0b42a
Status affected
Version e4511a67fcdba9729d1c7cfc6d2e645c765ce801
Status affected
Version 4ab81f16c68a602b2b69e333ae08d8748a9398de
Status affected
Version 6.1.83
Version < 6.1.118
Status affected
Version 6.4.16
Version < 6.5
Status affected
Version 6.5.3
Version < 6.6
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 6.6
Status affected
Version 0
Version < 6.6
Status unaffected
Version <= 6.1.*
Version 6.1.118
Status unaffected
Version <= 6.6.*
Version 6.6.145
Status unaffected
Version <= 6.12.*
Version 6.12.97
Status unaffected
Version <= 6.18.*
Version 6.18.39
Status unaffected
Version <= 7.1.*
Version 7.1.4
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.17% 0.069
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/903227b6168bb99fd57d4e3c9c1b5014986198e0
https://git.kernel.org/stable/c/83b22d7f7c384564fa42c3cf19bec715c693d7a2
https://git.kernel.org/stable/c/70c397b62ee015e19b3924d9da741c8dda017819
https://git.kernel.org/stable/c/61701912c58a05f6a043f097cc177a964abef348
https://git.kernel.org/stable/c/b42cb640a0493d16b61ddd267420274be15efdc1
https://git.kernel.org/stable/c/12917f591cea1af36087dba5b9ec888652f0b42a