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

wifi: rt2x00: avoid full teardown before work setup in probe

rt2x00lib_probe_dev() uses the full rt2x00lib_remove_dev() teardown for
all probe failures. However, drv_data allocation and workqueue allocation
can fail before intf_work, autowakeup_work and sleep_work have been
initialized.

Do not enter the full remove path until the probe has reached the point
where those work items are set up. Return directly for drv_data allocation
failure, and use a small early cleanup path for workqueue allocation
failure.

This issue was found by our static analysis tool and then confirmed by
manual review of rt2x00lib_probe_dev() and rt2x00lib_remove_dev(). The
early probe exits should not call a common teardown path that assumes the
later work setup has already completed.

A QEMU PoC forced alloc_ordered_workqueue() to fail before the work
initializers are reached. The resulting fail path entered
rt2x00lib_remove_dev(), and DEBUG_OBJECTS reported invalid work drains with
rt2x00lib_probe_dev() and rt2x00lib_remove_dev() in the stack.
Published: 2026-08-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The kernel driver rt2x00lib_probe_dev performs a full teardown on probe failures even before the work items are initialized, causing work queues to be drained while referencing uninitialized structures. A proof of concept shows that forcing a work queue allocation failure can trigger a kernel panic or invalidate work drains, as detected by DEBUG_OBJECTS. This bug can potentially lead to a kernel crash and therefore a denial of service on affected systems.

Affected Systems

The flaw is in the Linux kernel's rt2x00 wireless driver. No specific kernel version is listed, so the issue may affect any system running an unpatched kernel that includes the rt2x00 modules.

Risk and Exploitability

The CVSS score is not provided, and no EPSS value is available, making the exact severity difficult to quantify. The bug was discovered by static analysis and confirmed with a QEMU test, indicating that a crafted driver environment can trigger it. Because it requires the driver to be loaded and a probe failure, the attack vector is likely local or within the device context; no remote exploitation vector is documented. The absence from the CISA KEV list suggests that exploited attacks have not been observed yet, but the potential for a kernel crash remains a significant risk for affected deployments.

Generated by OpenCVE AI on August 15, 2026 at 07:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest Linux kernel that contains the rt2x00 probe cleanup fix
  • If an immediate update is not possible, blacklist or unload the rt2x00 Wi‑Fi driver to prevent the flaw from executing
  • Monitor kernel logs for DEBUG_OBJECTS work‑queue errors and take corrective action if they appear

Generated by OpenCVE AI on August 15, 2026 at 07:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 08:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457
CWE-703

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: rt2x00: avoid full teardown before work setup in probe rt2x00lib_probe_dev() uses the full rt2x00lib_remove_dev() teardown for all probe failures. However, drv_data allocation and workqueue allocation can fail before intf_work, autowakeup_work and sleep_work have been initialized. Do not enter the full remove path until the probe has reached the point where those work items are set up. Return directly for drv_data allocation failure, and use a small early cleanup path for workqueue allocation failure. This issue was found by our static analysis tool and then confirmed by manual review of rt2x00lib_probe_dev() and rt2x00lib_remove_dev(). The early probe exits should not call a common teardown path that assumes the later work setup has already completed. A QEMU PoC forced alloc_ordered_workqueue() to fail before the work initializers are reached. The resulting fail path entered rt2x00lib_remove_dev(), and DEBUG_OBJECTS reported invalid work drains with rt2x00lib_probe_dev() and rt2x00lib_remove_dev() in the stack.
Title wifi: rt2x00: avoid full teardown before work setup in probe
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-15T05:51:36.005Z

Reserved: 2026-08-09T03:40:39.898Z

Link: CVE-2026-72005

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:20:59.113

Modified: 2026-08-15T06:20:59.113

Link: CVE-2026-72005

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T09:30:04Z

Weaknesses
  • CWE-457

    Use of Uninitialized Variable

  • CWE-703

    Improper Check or Handling of Exceptional Conditions