Linux Kernel
CVE-2024-26666
HIGH
Severity by source
AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:H
Adjacent vector confirmed by TDLS Wi-Fi scope; AC:H reflects kernel race condition timing requirement; PR:N as no authentication to target system is required.
Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).
CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Lifecycle Timeline
6DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: fix RCU use in TDLS fast-xmit
This looks up the link under RCU protection, but isn't guaranteed to actually have protection. Fix that.
AnalysisAI
Improper RCU (Read-Copy-Update) synchronization in the Linux kernel's mac80211 Wi-Fi subsystem TDLS fast-xmit path allows an adjacent-network attacker to exploit a race condition, potentially disclosing kernel memory or causing a denial of service. The vulnerability arises because a link lookup occurs under an assumed RCU read-lock that is not guaranteed to be held at that point in execution, enabling use-after-free or invalid memory access. No public exploit has been identified and EPSS is very low at 0.23%, but the CVSS score of 7.1 (High) reflects meaningful confidentiality and availability impact if exploitation conditions are met.
Technical ContextAI
The vulnerability resides in the mac80211 subsystem (kernel/net/mac80211), which is the IEEE 802.11 (Wi-Fi) stack for the Linux kernel. The specific code path involves TDLS (Tunneled Direct Link Setup) fast-xmit, a mechanism enabling direct client-to-client data forwarding without routing through an access point. RCU (Read-Copy-Update) is a Linux kernel synchronization primitive: code reading shared data structures must hold an RCU read lock to prevent the writer from reclaiming memory while the reader is active. The defect is that the code performs a link structure lookup assuming RCU protection is in effect, but there is no guaranteed RCU read lock held at that execution point. This creates a race window where the underlying memory may be freed by another CPU core while the lookup is in progress, leading to a use-after-free condition. The CWE classification is not specified in the input, but the root cause class is consistent with CWE-362 (Race Condition) and CWE-416 (Use After Free). Affected CPEs confirm impact across multiple Linux kernel versions including the 6.8 release candidate series (rc1, rc2, rc3).
RemediationAI
Apply the upstream kernel patches available at https://git.kernel.org/stable/c/9480adfe4e0f0319b9da04b44e4eebd5ad07e0cd, https://git.kernel.org/stable/c/c255c3b653c6e8b52ac658c305e2fece2825f7ad, and https://git.kernel.org/stable/c/fc3432ae8232ff4025e7c55012dd88db0e3d18eb - these represent backports to multiple stable branches and are the authoritative fixes. For distribution-packaged kernels (RHEL, Ubuntu, Debian, SUSE, etc.), apply the next available kernel security update from the respective vendor channel, as distro maintainers typically carry these stable backports. An exact patched release version is not independently confirmed from the provided data beyond the upstream commit references. As a compensating control where immediate patching is not feasible, disabling TDLS functionality via iw or wpa_supplicant configuration ('tdls_trigger_control 0' or equivalent) limits the exploitable code path, though this disables direct link optimization and may impact Wi-Fi throughput in environments relying on TDLS. Restricting physical and network access so untrusted users cannot reach the adjacent Wi-Fi segment also reduces the effective attack surface.
Same technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today