Skip to main content

Linux Kernel CVE-2026-63945

| EUVDEUVD-2026-45718 HIGH
2026-07-19 Linux GHSA-85m8-5mhx-q797
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local low-privileged socket access gives AV:L/PR:L; the defect is a timing race requiring a won unlock window, so AC:H; UAF yields potential full C/I/A impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 16:29 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Jul 19, 2026 - 17:19 EUVD
CVE Published
Jul 19, 2026 - 14:55 cve.org
HIGH 7.8
CVE Published
Jul 19, 2026 - 14:55 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Local privilege escalation or denial of service in the Linux kernel Bluetooth ISO (Isochronous Channels) subsystem arises from a race condition where iso_sock_close() calls iso_sock_clear_timer() before taking the socket lock, letting a concurrent iso_conn_del() free the connection object and trigger a NULL pointer dereference or use-after-free. Any local user able to open and close AF_BLUETOOTH ISO sockets can race the two code paths; UAF of a kernel connection structure can escalate from a crash to memory corruption. There is no public exploit identified at time of analysis, EPSS is low (0.21%), and the issue is not in CISA KEV.

Technical ContextAI

The flaw lives in the Bluetooth ISO socket layer (net/bluetooth/iso.c) that implements LE Audio Isochronous Channels. iso_sock_clear_timer() dereferences iso_pi(sk)->conn twice (a TOCTOU read of conn followed by cancel_delayed_work on conn->timeout_work) without holding lock_sock(sk). Because iso_conn_del()/iso_chan_del() run under the socket lock and set iso_pi(sk)->conn to NULL while potentially dropping the last reference to the connection, the unlocked reader observes an unstable pointer. This is a classic concurrency root cause: a data race (CWE-362) that resolves into a NULL pointer dereference (CWE-476) or use-after-free (CWE-416); the upstream CWE field is unpopulated (N/A). CPE data identifies the affected product only generically as cpe:2.3:a:linux:linux, i.e. the mainline/stable Linux kernel, with the Bluetooth stack compiled in.

RemediationAI

Vendor-released patch: update to a fixed stable kernel - 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12, or mainline 7.1 (or later within each series), applying your distribution's backport as soon as it ships. The fix moves iso_sock_clear_timer() inside the lock_sock()/release_sock() critical section so the timer clear is serialized with the connection teardown. If you cannot patch immediately, the most effective compensating control is to remove the attack surface: blacklist the bluetooth and related ISO/LE-Audio kernel modules (e.g. via modprobe blacklist) or disable the Bluetooth service on systems that do not use it - the trade-off is complete loss of Bluetooth/LE Audio functionality. Where Bluetooth is required, restrict local access so untrusted users cannot open AF_BLUETOOTH sockets, since exploitation requires local code execution. Reference the stable commits under https://git.kernel.org/stable/c/ (e.g. d9cbf7144ec589a3f0cc91f74a1a1af2d2b14afa) and the NVD advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-63945.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-63945 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy