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.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Jul 26, 2026 | Jul 26, 2026 |
| Redhat_linux | — | No solution exists | Jul 31, 2026 | Jul 25, 2026 |
| Ubuntu | — | Upgrade linux-image-oem-26.04Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-awsUpgrade linux-image-gke-64k-7.0Upgrade linux-image-raspiUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-nvidia-bosUpgrade linux-image-oem-7.0Upgrade linux-image-oracleUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-realtime-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-oracle-64kUpgrade linux-image-ibmUpgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-gke-64kUpgrade linux-image-realtimeUpgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-31-genericUpgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-gcpUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-7.0.0-1012-awsUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-realtime-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-aws-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-genericUpgrade linux-image-virtualUpgrade linux-image-azure-lts-26.04Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-virtual-7.0Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-oem-26.04bUpgrade linux-image-gke-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-ibm-7.0Upgrade linux-image-gkeUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-generic-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-nvidia | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 14, 2026 | Jul 25, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub