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

Bluetooth: hci_conn: fix CIS hold ownership on reuse

Commit 69997d50ec57 ("Bluetooth: ISO: handle bound CIS cleanup via
hci_conn") made hci_bind_cis() and hci_connect_cis() return a
connection with one hold for the ISO layer. hci_bind_cis() currently
takes that hold only after configuring a CIS, so its BT_CONNECTED and
matching BT_BOUND paths return a bare lookup result. Its configuration
failure path can likewise call hci_conn_drop() before taking a hold.

Take the hold before any state-dependent return or configuration error
so every successful return follows the documented ownership contract
and every error drop is balanced.

hci_connect_cis() also assumes hci_conn_link() always takes a new CIS
hold before dropping the one returned by hci_bind_cis(). However, the
helper returns an existing link without taking another hold. In that
case, preserve the CIS hold for the caller and drop the redundant LE
hold because the existing link already owns its parent hold. Returning
early also avoids changing an existing CIS back to BT_CONNECT.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Use After Free
Action: Immediate Patch
AI Analysis

Impact

The Linux Bluetooth stack contained an improper reference‑counting bug that allowed Bluetooth ISO channel connection objects to be released while still in use. This mismatch can lead to use‑after‑free conditions, potentially corrupting kernel memory and escalating privileges or causing a kernel panic. The flaw was discovered in hci_bind_cis() and hci_connect_cis(), where the hold on a CIS (Connected Isochronous Stream) was not taken before a configuration failure or an early return, breaking the documented ownership contract.

Affected Systems

All Linux kernel releases that include the Bluetooth file hci_conn.c before the hot‑fix commit are affected. The update applies to the general Linux kernel source tree and does not target a specific distribution; any kernel compiled from the mainline before the fix may be vulnerable.

Risk and Exploitability

The CVSS score is not supplied, and the EPSS score is unavailable; it is not listed in the CISA KEV catalog. The vulnerability does not pose a known immediate threat, yet exploitation would likely require a crafted Bluetooth packet transmitted from a nearby device or from a device with which the target has data exchange. The bug could enable denial of service or kernel compromise if successfully triggered. Patching mitigates all risks. Until a patch is applied, the risk remains theoretical but non‑negligible for exposed systems.

Generated by OpenCVE AI on October 18, 2026 at 16:44 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the kernel update that contains commit 69997d50ec57 to fix the reference count problem.
  • If a kernel update is not yet available, disable or restrict Bluetooth services on the affected host to reduce exposure to malformed Bluetooth packets.
  • Contact the distribution maintainer or inspect the kernel documentation for any interim workarounds regarding CIS hold handling.

Generated by OpenCVE AI on October 18, 2026 at 16:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_conn: fix CIS hold ownership on reuse Commit 69997d50ec57 ("Bluetooth: ISO: handle bound CIS cleanup via hci_conn") made hci_bind_cis() and hci_connect_cis() return a connection with one hold for the ISO layer. hci_bind_cis() currently takes that hold only after configuring a CIS, so its BT_CONNECTED and matching BT_BOUND paths return a bare lookup result. Its configuration failure path can likewise call hci_conn_drop() before taking a hold. Take the hold before any state-dependent return or configuration error so every successful return follows the documented ownership contract and every error drop is balanced. hci_connect_cis() also assumes hci_conn_link() always takes a new CIS hold before dropping the one returned by hci_bind_cis(). However, the helper returns an existing link without taking another hold. In that case, preserve the CIS hold for the caller and drop the redundant LE hold because the existing link already owns its parent hold. Returning early also avoids changing an existing CIS back to BT_CONNECT.
Title Bluetooth: hci_conn: fix CIS hold ownership on reuse
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-10-18T15:15:11.696Z

Reserved: 2026-09-25T10:25:14.350Z

Link: CVE-2026-98462

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:16:56.660

Modified: 2026-10-18T16:16:56.660

Link: CVE-2026-98462

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T16:45:17Z

Weaknesses