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

usb: core: Add lock to usb_wakeup_notification()

Add a spin lock to usb_wakeup notification to prevent a race condition
with dereferencing freed memory. This could be hit by the xHCI driver as
it calls this function from an IRQ and could race with the
hub_disconnect() function, which properly grabs this lock to protect the
state of the device.
Published: 2026-09-04
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s USB core module lacked proper synchronization in usb_wakeup_notification(), allowing a race condition with hub_disconnect(). By manipulating USB traffic the attacker can force the function to access memory that has already been freed, leading to a use‑after‑free that can crash the kernel or, with sufficient privilege, provide a foothold for arbitrary code execution at the kernel level.

Affected Systems

Linux kernel builds that have not yet incorporated the lock added in the commit identified by 04ab260 are vulnerable. This includes most mainstream distributions still shipping the older kernel. The fix is present in mainline and downstream kernels that have applied the patch.

Risk and Exploitability

CVSS and EPSS data are not available, but use‑after‑free in the kernel is high‑severity. Exploitation requires local control of USB traffic or the ability to trigger the timing race, making remote exploitation unlikely without privileged access or malicious hardware. The flaw is not listed in KEV, indicating no widely known active exploits yet.

Generated by OpenCVE AI on September 4, 2026 at 18:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the patch adding the lock in usb_wakeup_notification().
  • If an immediate kernel upgrade is not possible, restrict or disable hotplug USB functionality to reduce the attack surface while the system is in use.
  • Monitor system logs for kernel panics or Oops messages related to USB subsystems and apply any vendor security advisories when they become available.

Generated by OpenCVE AI on September 4, 2026 at 18:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Fri, 04 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: usb: core: Add lock to usb_wakeup_notification() Add a spin lock to usb_wakeup notification to prevent a race condition with dereferencing freed memory. This could be hit by the xHCI driver as it calls this function from an IRQ and could race with the hub_disconnect() function, which properly grabs this lock to protect the state of the device.
Title usb: core: Add lock to usb_wakeup_notification()
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-09-04T15:54:35.169Z

Reserved: 2026-08-26T14:34:25.796Z

Link: CVE-2026-80830

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T16:18:11.143

Modified: 2026-09-04T16:18:11.143

Link: CVE-2026-80830

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T19:00:14Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-416

    Use After Free