Skip to main content

Linux Kernel CVE-2026-64406

| EUVDEUVD-2026-48950 HIGH
Use After Free (CWE-416)
2026-07-25 Linux GHSA-vm2j-8ch2-x289
8.0
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

Adjacent Bluetooth required, race-window makes AC:H realistic, low privilege to create L2CAP sockets; DoS (kernel crash) is the evidenced impact with no demonstrated C or I.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

6
Metadata Corrected
Sep 16, 2026 - 09:40 vuln.today
tag: Information Disclosure removed
Analysis Generated
Jul 27, 2026 - 05:48 vuln.today
CVSS changed
Jul 27, 2026 - 05:22 NVD
8.0 (HIGH)
Patch available
Jul 25, 2026 - 11:18 EUVD
CVE Published
Jul 25, 2026 - 08:50 cve.org
HIGH 8.0
CVE Published
Jul 25, 2026 - 08:50 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

Bluetooth: fix UAF in bt_accept_dequeue()

bt_accept_get() takes a temporary reference before dropping the accept queue lock. bt_accept_dequeue() currently drops that reference before bt_accept_unlink(), leaving only the queue reference.

bt_accept_unlink() drops the queue reference. The subsequent sock_hold() therefore accesses freed memory if it was the final reference, as observed by KASAN during listening L2CAP socket cleanup.

Retain the temporary queue-walk reference through unlink and hand it to the caller on success. Drop it explicitly on the closed and not-yet-connected paths.

AnalysisAI

Use-after-free in the Linux kernel Bluetooth subsystem's bt_accept_dequeue() function allows an attacker with local or adjacent Bluetooth access to corrupt kernel heap memory or crash the system during L2CAP listening socket teardown. The bug stems from a reference-count sequencing error: the temporary queue-walk reference is dropped before bt_accept_unlink() removes the socket from the accept queue and drops its own reference, so if that was the final reference, the subsequent sock_hold() call dereferences freed slab memory. No public exploit code and no CISA KEV listing exist at time of analysis; EPSS is 0.22% (13th percentile), consistent with low opportunistic exploitation risk.

Technical ContextAI

The flaw resides in the Linux kernel's Bluetooth subsystem (net/bluetooth/af_bluetooth.c), specifically in the L2CAP accept-queue management pair bt_accept_get() / bt_accept_dequeue(). bt_accept_get() acquires a temporary 'queue-walk' reference on the socket before releasing the accept-queue lock, preventing races during traversal. In the buggy implementation, bt_accept_dequeue() prematurely calls sock_put() to drop this temporary reference before calling bt_accept_unlink(), which itself drops the accept-queue's reference. When the temporary reference was the last one, the kernel slab allocator reclaims the socket object; the sock_hold() call that follows accesses freed memory, constituting CWE-416 (Use After Free). KASAN (Kernel Address Sanitizer) detects this as a slab-use-after-free during listening L2CAP socket cleanup. The fix retains the temporary reference across the unlink call and transfers it to the caller on the success path, dropping it explicitly only on closed or not-yet-connected paths. Affected CPEs: cpe:2.3:a:linux:linux across multiple stable branches.

RemediationAI

Upgrade to a patched kernel stable release: 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4, or 7.2-rc3 or later. Upstream fix commits are published at kernel.org stable (see referenced git.kernel.org commit links). Ubuntu users should apply the updates described in USN-8726-1 (https://ubuntu.com/security/notices/USN-8726-1) and USN-8727-1 (https://ubuntu.com/security/notices/USN-8727-1). Where immediate patching is not feasible, unloading the Bluetooth kernel modules via 'modprobe -r bluetooth' eliminates the attack surface entirely at the cost of all Bluetooth functionality. Alternatively, restricting AF_BLUETOOTH socket creation to privileged processes via seccomp-bpf filters or LSM policy (AppArmor/SELinux) reduces the local privilege exploitation path; this does not protect against a remotely-triggered cleanup race if a Bluetooth peer can initiate L2CAP connections.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-64406 vulnerability details – vuln.today

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