CVE-2026-89622

Linux · Kernel

A use-after-free vulnerability in the Linux kernel mcp2221 HID driver allows local attackers with low privileges to trigger memory corruption and potential code execution via a dangling pointer.

Executive summary

A high-severity use-after-free vulnerability in the Linux kernel mcp2221 driver could allow a local authenticated attacker to achieve system compromise or cause a kernel panic.

Vulnerability

The vulnerability exists in the mcp2221 HID driver due to a failure to clear the rxbuf pointer after an I2C/SMBus transfer completes or times out. This creates a dangling pointer that can be exploited by a local user with low privileges to trigger a write use-after-free, allowing device data to be copied into freed memory.

Business impact

Successful exploitation of this vulnerability allows an attacker to manipulate kernel memory, which can lead to privilege escalation, unauthorized data access, or system instability. With a CVSS score of 7.8, this flaw represents a significant risk to the integrity and availability of server and workstation environments, as it allows for the subversion of kernel-level security boundaries.

Remediation

Immediate Action: Update the Linux kernel to version 6.18.51, 7.2.4, or later versions where the fix has been backported.

Proactive Monitoring: Monitor system logs for kernel oops or unexpected crash reports related to the hid_mcp2221 module.

Compensating Controls: Restrict access to HID devices and kernel interfaces to only authorized users, and implement kernel self-protection features such as KASAN to detect memory corruption issues during development and testing.

Exploitation status

Public Exploit Available: Unknown.

Analyst recommendation

Given the potential for privilege escalation and kernel-level memory corruption, organizations should treat this vulnerability with high priority. Administrators should audit their Linux environments for the presence of the affected mcp2221 driver and apply the necessary kernel updates immediately to mitigate the risk of local exploitation.

More Linux CVEs all →

History

CVE Brief tracked this CVE 2 days before it had a CVSS score.

  1. Disclosed CVE record published
  2. Collected by CVE Brief No CVSS score yet; tracked as early warning
  3. CVSS score assigned 7.8 (3.1)
  4. Analyst report written

Sources