Skip to main content

Linux Kernel CVE-2026-68404

| EUVDEUVD-2026-55590 HIGH
2026-08-10 Linux GHSA-qhv7-v7h4-97x3
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

Race condition requiring two concurrent kernel events raises complexity to AC:H; local low-privilege access and full kernel memory impact are confirmed by description.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
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
Aug 14, 2026 - 01:49 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
7.8 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:04 cve.org
HIGH 7.8
CVE Published
Aug 10, 2026 - 12:04 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

wifi: cfg80211: use wiphy work for socket owner autodisconnect

nl80211_netlink_notify() walks the cfg80211 wireless device list when a NETLINK_GENERIC socket is released. If the socket owns a connection, the notifier queues the embedded wdev->disconnect_wk work item.

That work is a plain work_struct today. NETDEV_GOING_DOWN cancels it, but a NETLINK_URELEASE notifier that already observed conn_owner_nlportid can queue it after that cancel returns. _cfg80211_unregister_wdev() then removes the wdev from the list and waits for RCU readers, but synchronize_net() does not drain work queued by such a reader.

Make the autodisconnect work a wiphy_work instead. The callback already needs the wiphy mutex, and wiphy_work runs under that mutex. This lets teardown cancel pending autodisconnect work while holding the mutex, without a cancel_work_sync() vs. worker locking concern.

Also cancel the wiphy work after list_del_rcu() and synchronize_net(). Any NETLINK_URELEASE notifier that had already reached the wdev list has then either queued the work and it is removed, or can no longer find the wdev.

AnalysisAI

A race condition in the Linux kernel's cfg80211 wifi subsystem exposes systems to kernel memory corruption by a local, low-privilege user. The flaw exists between the NETLINK_URELEASE notification path and the NETDEV_GOING_DOWN cancellation path for the wireless device autodisconnect work item: because the work is a plain work_struct, it can be re-queued after cancellation and outlive the wdev structure it references, since synchronize_net() does not drain work queued by in-flight RCU readers. Upstream fix commits are available on kernel.org stable trees, and no public exploit or CISA KEV listing has been identified at time of analysis.

Technical ContextAI

The vulnerability is rooted in the Linux kernel's cfg80211 subsystem (net/wireless/nl80211.c), which manages generic 802.11 wireless configuration via the NETLINK_GENERIC family. The core mechanism is the socket-owner autodisconnect feature: when a userspace process opens a NETLINK_GENERIC socket and takes ownership of a wifi connection (setting conn_owner_nlportid), the kernel's nl80211_netlink_notify() is expected to cleanly disconnect the station when that socket is released. The wdev->disconnect_wk work item, implemented as a plain work_struct, is the vehicle for this deferred cleanup. The race arises because NETDEV_GOING_DOWN cancels this work item, but a concurrent NETLINK_URELEASE notifier that already observed conn_owner_nlportid can re-queue it after that cancel completes. Meanwhile, _cfg80211_unregister_wdev() removes the wdev from the RCU-protected device list and calls synchronize_net() - but synchronize_net() only waits for existing RCU readers to complete, not for work items those readers may have enqueued. The result is a use-after-free or dangling-reference condition on the freed wdev structure. The fix converts disconnect_wk to a wiphy_work, which executes under the wiphy mutex, allowing teardown to cancel pending work while holding that mutex and eliminating the cancel-vs-worker locking hazard. Affected CPE: cpe:2.3:a:linux:linux. No CWE was assigned by the reporter, but the root cause class is a concurrent resource lifecycle race (analogous to CWE-362 or CWE-416).

RemediationAI

The upstream fix is available via two stable-tree commits on kernel.org: 6d6123fef5a4af175cc6b6b12a03dd0f3c240b79 (https://git.kernel.org/stable/c/6d6123fef5a4af175cc6b6b12a03dd0f3c240b79) and 0c2ed186bbe14304415476d6707b747dddcd8583 (https://git.kernel.org/stable/c/0c2ed186bbe14304415476d6707b747dddcd8583). A released tagged kernel version incorporating these commits has not been independently confirmed from available data - upstream fix availability is confirmed at the commit level only, so operators should consult their distribution's security advisories (e.g., RHSA, DSA, USN, SUSE SA) to identify the specific patched package version. As a compensating control where immediate patching is not feasible, restricting local user access to wifi management interfaces by limiting the CAP_NET_ADMIN capability (e.g., via systemd's CapabilityBoundingSet) reduces exposure, with the trade-off of potentially breaking legitimate wifi management for non-root users. Systems that do not load cfg80211-based wifi drivers are not affected and require no action.

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-68404 vulnerability details – vuln.today

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