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

HID: mcp2221: stop device IO before hid_hw_stop

Quiesce device IO at the start of the devm cleanup callback
mcp2221_hid_unregister() so that incoming HID reports cannot race with
hardware teardown during probe failure or device removal, addressing a
potential use-after-free.

Guard the call to hid_device_io_stop() with io_started. On normal
removal hid_device_remove() has already cleared io_started before the
devres group is released, so an unconditional call would otherwise hit
the !io_started path and emit a spurious "io already stopped" warning
on every removal. The guard preserves the probe-failure balancing,
where io_started is still set after hid_device_io_start(), while
staying silent on the normal removal path.
Published: 2026-09-11
Score: 3.9 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

The mcp2221 driver for the Linux kernel had a flaw that allowed a use‑after‑free during device teardown. Incoming HID reports could be read from freed memory, potentially causing an out‑of‑bounds memory access and a kernel panic. The result is a denial of service, rendering the host unavailable.

Affected Systems

All Linux kernel builds that include the unpatched mcp2221 driver are affected. Every distribution shipping a kernel with that driver before the commit that stops device I/O may be vulnerable. The issue is tied to the driver code rather than a specific kernel version, so any kernel that uses the driver before the fix is impacted.

Risk and Exploitability

The CVSS score of 3.9 reflects low severity. The EPSS score of less than 1 % indicates a very low likelihood of exploitation, and the vulnerability is not listed in KEV. The attack vector requires local or device‑level access; an attacker would need to trigger a device removal or induce a probe failure on a system where the MCP2221 driver is loaded. Successful exploitation would lead to a kernel crash and reboot, but the scope is limited to the local system.

Generated by OpenCVE AI on September 13, 2026 at 06:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to a kernel release that incorporates the MCP2221 driver fix (commit 0ae90a19e6b5…)
  • If an update cannot be applied, blacklist or unload the mcp2221 driver to prevent it from loading.
  • Disconnect any MCP2221 USB HID devices or disable USB HID access to remove the attack surface.

Generated by OpenCVE AI on September 13, 2026 at 06:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.9, 'vector': 'CVSS:3.1/AV:P/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: HID: mcp2221: stop device IO before hid_hw_stop Quiesce device IO at the start of the devm cleanup callback mcp2221_hid_unregister() so that incoming HID reports cannot race with hardware teardown during probe failure or device removal, addressing a potential use-after-free. Guard the call to hid_device_io_stop() with io_started. On normal removal hid_device_remove() has already cleared io_started before the devres group is released, so an unconditional call would otherwise hit the !io_started path and emit a spurious "io already stopped" warning on every removal. The guard preserves the probe-failure balancing, where io_started is still set after hid_device_io_start(), while staying silent on the normal removal path.
Title HID: mcp2221: stop device IO before hid_hw_stop
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-11T19:45:20.758Z

Reserved: 2026-09-11T19:38:34.737Z

Link: CVE-2026-89623

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:47.630

Modified: 2026-09-11T20:19:47.630

Link: CVE-2026-89623

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:45:20Z

Links: CVE-2026-89623 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T06:30:16Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference