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.
Published: 2026-06-24
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the Bluetooth subsystem of the Linux kernel. When the protocol flag HCI_PROTO_DEFER is present, the function hci_conn_request_evt() invokes hci_connect_cfm(conn) without holding the required device lock. Because hci_connect_cfm() assumes the lock is held, a concurrent deletion of the connection object can result in a use‑after‑free, allowing an attacker to corrupt memory or execute arbitrary code. The flaw is a classic use‑after‑free race condition (CWE‑416).

Affected Systems

All Linux kernel builds that expose the Bluetooth stack and use the hci_conn_request_evt() path are potentially affected. The specific vulnerable code paths are exercised for SCO (and to a limited extent ISO) connections that use deferred listening. No particular kernel release version is supplied, so any kernel version prior to the commit that introduces the lock hold is vulnerable. System administrators should check whether their kernel includes the commit that fixes the lock withholding.

Risk and Exploitability

Because the flaw requires a race condition between an incoming connection request with the defer flag and a concurrent deletion of the same connection object, exploitability is limited to environments where an attacker has sufficient control to trigger both actions, typically a local or privileged attacker. The CVSS score is not available and the EPSS score is marked as not available, therefore the exact quantitative risk cannot be presented. The vulnerability is not listed in the CISA KEV catalog, indicating no known active exploitation at issuance. Nonetheless, a use‑after‑free in the kernel could lead to privilege escalation or system compromise, and should be addressed promptly.

Generated by OpenCVE AI on June 24, 2026 at 19:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the patch at commit 385b2d0468a0871fc716c549fa3b0c257c7dbcb3 or later
  • If an upgrade is not immediately possible, disable the Bluetooth stack or reconfigure the system to avoid using deferred listening sockets that set HCI_PROTO_DEFER
  • Monitor system logs for indications of memory corruption or abnormal kernel crashes and apply strict access controls to Bluetooth sockets through SELinux or AppArmor

Generated by OpenCVE AI on June 24, 2026 at 19:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 24 Jun 2026 17:15:00 +0000

Type Values Removed Values Added
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.
Title Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-06-24T16:30:13.570Z

Reserved: 2026-06-09T07:44:35.383Z

Link: CVE-2026-53072

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-25T06:30:16Z

Weaknesses

No weakness.