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

Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock

iso_sock_close() calls iso_sock_clear_timer() before acquiring
lock_sock(sk).

iso_sock_clear_timer() reads iso_pi(sk)->conn twice without the
socket lock held:

if (!iso_pi(sk)->conn)
return;
cancel_delayed_work(&iso_pi(sk)->conn->timeout_work);

Concurrently, iso_conn_del() executes under lock_sock(sk) and calls
iso_chan_del(), which sets iso_pi(sk)->conn to NULL and may result in
the final reference to the connection being dropped:

CPU0 CPU1
---- ----
iso_sock_clear_timer()
if (conn != NULL) ... lock_sock(sk)
iso_chan_del()
iso_pi(sk)->conn = NULL
cancel_delayed_work(conn) /* NULL deref or UAF */

iso_pi(sk)->conn is not stable across the unlock window, causing a
NULL pointer dereference or use-after-free.

Serialize iso_sock_clear_timer() with the socket lock by moving it
inside lock_sock()/release_sock(), matching the pattern used in
iso_conn_del() and all other call sites.
Published: 2026-07-19
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel contains a race condition in the Bluetooth ISO transport layer where iso_sock_clear_timer() accesses a connection structure without acquiring the socket lock, while iso_conn_del() may simultaneously clear the same reference under the lock. This unsynchronised access can produce a NULL pointer dereference or a use‑after‑free, potentially causing an unexpected kernel crash or allowing an attacker to execute code with elevated privileges. The likely attack vector—though not explicitly described in the advisory—would involve manipulating the timing of Bluetooth ISO traffic to trigger the race, which suggests that an attacker would need the ability to send crafted packets to the target device.

Affected Systems

Any system running a Linux kernel version that implements the Bluetooth ISO transport layer and has not yet incorporated the commit that serialises iso_sock_clear_timer() with the socket lock. This includes older kernel releases shipped by most Linux distributions. Devices that have disabled or do not use the Bluetooth ISO module remain unaffected.

Risk and Exploitability

With a CVSS score of 7.8 the flaw is rated high severity, yet the EPSS score of less than 1% indicates a very low probability of spontaneous exploitation. The vulnerability is not yet listed in the CISA KEV catalog. Exploitation would most likely require local or privileged Bluetooth access, making it a medium‑to‑high impact scenario if an attacker already has a foothold or physical proximity to the device. No publicly available exploits exist at the time of this analysis.

Generated by OpenCVE AI on July 30, 2026 at 21:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a release that includes the commit moving iso_sock_clear_timer() inside lock_sock()/release_sock()
  • If a kernel update cannot be applied immediately, unload or blacklist the Bluetooth ISO transport module (bluetooth and related modules) to eliminate the vulnerable code path
  • Configure the host to block or disable Bluetooth services, either through firewall rules or by setting appropriate sysfs options, to prevent external Bluetooth traffic from reaching the kernel

Generated by OpenCVE AI on July 30, 2026 at 21:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Tue, 21 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sun, 19 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock iso_sock_close() calls iso_sock_clear_timer() before acquiring lock_sock(sk). iso_sock_clear_timer() reads iso_pi(sk)->conn twice without the socket lock held: if (!iso_pi(sk)->conn) return; cancel_delayed_work(&iso_pi(sk)->conn->timeout_work); Concurrently, iso_conn_del() executes under lock_sock(sk) and calls iso_chan_del(), which sets iso_pi(sk)->conn to NULL and may result in the final reference to the connection being dropped: CPU0 CPU1 ---- ---- iso_sock_clear_timer() if (conn != NULL) ... lock_sock(sk) iso_chan_del() iso_pi(sk)->conn = NULL cancel_delayed_work(conn) /* NULL deref or UAF */ iso_pi(sk)->conn is not stable across the unlock window, causing a NULL pointer dereference or use-after-free. Serialize iso_sock_clear_timer() with the socket lock by moving it inside lock_sock()/release_sock(), matching the pattern used in iso_conn_del() and all other call sites.
Title Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock
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-08-05T12:37:32.019Z

Reserved: 2026-07-19T07:54:57.022Z

Link: CVE-2026-63945

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-63945 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T21:30:17Z

Weaknesses