CVE-2026-68404
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Aug 10, 2026
CISA due date
—
Cloudanix analysis
A timing flaw in Linux wireless networking code could let someone with access to the computer take full control or crash the system.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition in cfg80211 during NETLINK_URELEASE and NETDEV_GOING_DOWN handling allows a wdev autodisconnect work item to be queued after list removal and RCU grace period, enabling use-after-free or memory corruption in the wireless device teardown path.
Why it matters to the business
Local attackers on affected Linux systems can achieve kernel-level code execution or system crash, risking full host compromise and loss of control over wireless-enabled devices.
How an attack unfolds
An attacker with local access releases a NETLINK_GENERIC socket that owns a connection while simultaneously triggering network device down events; the timing window allows the plain work_struct to execute after the wdev has been removed from the list and RCU synchronized, leading to invalid memory access.
How to fix it
Upgrade to a Linux kernel containing the commit that converts the autodisconnect work to a wiphy_work, adds mutex-protected cancellation after list_del_rcu, and ensures pending work is drained before wdev teardown.
How to confirm the fix worked
Verify the presence of the wiphy_work conversion and post-list_del_rcu cancellation logic in the cfg80211 source; confirm via kernel build logs or runtime testing that NETLINK_URELEASE cannot queue work after synchronize_net completes.
Typical attack path
- Gain local unprivileged access on a Linux host with cfg80211 wireless support
- Create and release a netlink socket that owns a cfg80211 connection
- Trigger NETDEV_GOING_DOWN and NETLINK_URELEASE events in rapid succession
- Exploit the window where the work item runs after wdev list removal and synchronize_net
How to detect it
Review kernel logs for cfg80211 or netlink notifier warnings around device unregister events; inspect for unexpected oops or use-after-free traces involving wdev or disconnect_wk after socket release.
What your security team should do
- Prioritize kernel updates on all wireless-enabled Linux systems within standard patch windows
- Monitor upstream stable and distribution kernel releases for the referenced cfg80211 fix
- Restrict local user access on high-value wireless hosts until patched
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-64556 In the Linux kernel, the following vulnerability has been resolved: perf/core: Detach… CWE-662
- CVE-2026-13489 A weakness has been identified in 78 xiaozhi-esp32 up to 2.2.6. CWE-662
- GHSA-6447-269v-g68m Mezo: ERC-20 bridgeOut burn can be erased by a stale StateDB overwrite leading to full L1… CWE-662
- CVE-2026-39865 Axios is a promise based HTTP client for the browser and Node.js. CWE-662
- CVE-2026-28789 OliveTin gives access to predefined shell commands from a web interface. CWE-662
- GHSA-45m3-398w-m2m9 OliveTin has unauthenticated DoS via concurrent map writes in OAuth2 state handling CWE-662
- CVE-2024-7409 A flaw was found in the QEMU NBD Server. CWE-662
- CVE-2021-46939 In the Linux kernel, the following vulnerability has been resolved: tracing: Restructure… CWE-662