8.8
/ 10
HIGH
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER
When protocol sets HCI_PROTO_DEFER, hci_conn_request_evt() calls
hci_connect_cfm(conn) without hdev->lock. Generally hci_connect_cfm()
assumes it is held, and if conn is deleted concurrently -> UAF.
Only SCO and ISO set HCI_PROTO_DEFER and only for defer setup listen,
and HCI_EV_CONN_REQUEST is not generated for ISO. In the non-deferred
listening socket code paths, hci_connect_cfm(conn) is called with
hdev->lock held.
Fix by holding the lock.
Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER
When protocol sets HCI_PROTO_DEFER, hci_conn_request_evt() calls
hci_connect_cfm(conn) without hdev->lock. Generally hci_connect_cfm()
assumes it is held, and if conn is deleted concurrently -> UAF.
Only SCO and ISO set HCI_PROTO_DEFER and only for defer setup listen,
and HCI_EV_CONN_REQUEST is not generated for ISO. In the non-deferred
listening socket code paths, hci_connect_cfm(conn) is called with
hdev->lock held.
Fix by holding the lock.
Basic Information
ID
CVE-2026-53072
Source
Linux
Published
Jun 24, 2026 at 16:30
Modified
Jun 28, 2026 at 06:38
Affected Product
Vendor
Linux
Product
Linux
Version
70c464256310e1c3716099b9d02ece4169272f73
Affected Versions
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 3.17
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 70c464256310e1c3716099b9d02ece4169272f73
Linux Linux 3.17
References
- git.kernel.org /stable/c/60e3f4ff02d1f2d55bfbf2ca32a97285a9771ee4
- git.kernel.org /stable/c/9d4a6c0f43fc5e4d4f062e8e450e5483eb74176e
- git.kernel.org /stable/c/c7777f534a8018ae4bb1c80d8925af4df588a314
- git.kernel.org /stable/c/6b4d226d01ab7da0d2027a2a1e3a6079152e5065
- git.kernel.org /stable/c/541d5bf9b5afaf41090b2a3aa7b47f2db2ff801f
- git.kernel.org /stable/c/385b2d0468a0871fc716c549fa3b0c257c7dbcb3
- git.kernel.org /stable/c/c27224daf0b08efbb2b24ed64b6139b294f5473a
- git.kernel.org /stable/c/5c7209a341ff2ac338b2b0375c34a307b37c9ac2