KernelScan.io

HIGH Introduced in 2.6.12

bluetooth IsoConn UAF

CVE-2026-80721

CVSS 8.8 / 10.0 NVD

CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

KernelScan AI7.5HIGH

01

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: ensure no dangling hcon references in iso_conn After iso_conn_del(), ISO sockets should not dereference the hcon any more. Currently, clearing iso_conn::hcon relies on iso_conn_del() releasing the last reference to the iso_conn. Simplify this by explicitly clearing conn->hcon in iso_conn_del(), to avoid more complex reasoning on races about who holds the last reference.

02

Engine v0.6.0

Risk summary

A race condition in the Linux Bluetooth ISO subsystem leaves a dangling pointer to an HCI connection object after teardown, allowing use-after-free when another thread dereferences it. An attacker within Bluetooth range can trigger this by initiating and tearing down ISO connections, potentially corrupting kernel heap memory for code execution or a system crash. Any device with Bluetooth enabled and reachable by nearby peers is affected.

Affectednet/bluetooth/iso.c (Bluetooth ISO)

Vulnerability analysis

A race condition in the Bluetooth ISO connection teardown path allows a connection object to retain a dangling pointer to its underlying HCI connection after that connection has been removed. The original code relied on reference counting to implicitly clear the pointer, so if another thread still held a reference to the ISO connection, the stale HCI connection pointer could be dereferenced, leading to use-after-free. The fix explicitly nullifies the pointer under the connection lock at the end of teardown and adds a guard that refuses to attach new channels to a connection whose HCI connection is already gone. This is reachable by an attacker within Bluetooth range who can trigger ISO connection setup and teardown, or by a local process with access to Bluetooth sockets; no special system privileges are required.

03

BranchIntroducedFixed inPatch commit
7.12.6.127.1.8—
mainline2.6.127.2—
6.182.6.126.18.44aa9f7cb2bd3a
6.126.12.26.13cdce8af9291d
6.116.11.116.12e941799c31f6