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

HID: usbhid: fix deadlock in hid_post_reset()

You can build a USB device that includes a HID component
and a storage or UAS component. The components can be reset
only together. That means that hid_pre_reset() and hid_post_reset()
are in the block IO error handling. Hence no memory allocation
used in them may do block IO because the IO can deadlock
on the mutex held while resetting a device and calling the
interface drivers.
Use GFP_NOIO for all allocations in them.
Published: 2026-06-24
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a deadlock in the HID subsystem of the Linux kernel that occurs when a USB device containing both HID and storage or UAS components is reset. During the reset sequence, hid_post_reset() allocates memory while a mutex held for the reset can block on block I/O, causing the system to deadlock. The effect is a denial of service, leaving the system unresponsive until rebooted. The weakness is a concurrency locking flaw that prevents the kernel from completing a reset operation.

Affected Systems

All Linux operands using the Linux kernel prior to the commit that introduced the GFP_NOIO change are affected. This encompasses mainstream distributions such as Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, CentOS, and any other system shipping kernels that lack the fix. Any installation that has not incorporated the patch is vulnerable.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in CISA KEV, but its impact is substantial because a single device that can trigger the deadlock can render the entire kernel non‑responsive. The attack requires a physical USB device capable of resetting both HID and storage components simultaneously, which limits the exposure to environments where such devices are present. The risk is therefore moderate to high in constrained environments, and the severity is high due to the potential for complete system downtime.

Generated by OpenCVE AI on June 24, 2026 at 18:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commit fixing the deadlock—this patch invokes GFP_NOIO for allocations in hid_post_reset().
  • For systems that cannot be immediately upgraded, rebuild the kernel or apply the specific patch as a backport so that the corrected allocation flags are in effect.
  • Where device reset is unavoidable, restrict or disable USB devices that combine HID and storage or UAS functionality, or use firmware that prevents simultaneous reset of those components.

Generated by OpenCVE AI on June 24, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 24 Jun 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1027

Wed, 24 Jun 2026 17:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: HID: usbhid: fix deadlock in hid_post_reset() You can build a USB device that includes a HID component and a storage or UAS component. The components can be reset only together. That means that hid_pre_reset() and hid_post_reset() are in the block IO error handling. Hence no memory allocation used in them may do block IO because the IO can deadlock on the mutex held while resetting a device and calling the interface drivers. Use GFP_NOIO for all allocations in them.
Title HID: usbhid: fix deadlock in hid_post_reset()
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-06-24T16:29:44.311Z

Reserved: 2026-06-09T07:44:35.380Z

Link: CVE-2026-53037

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T19:00:06Z

Weaknesses