CVE-2026-89622

CVE-2026-89622

High · published September 12, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.2
In the wild
Unconfirmed
What it is

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

HID: mcp2221: clear rxbuf after I2C/SMBus transfer completes

mcp_i2c_smbus_read() stores the caller-supplied buffer pointer in

mcp->rxbuf for the duration of a transfer but never clears it when the

transfer finishes or times out. Once the caller frees or reuses the

buffer, mcp->rxbuf becomes a dangling pointer. A delayed or spurious

MCP2221_I2C_GET_DATA report can then drive mcp2221_raw_event() to

memcpy device data into the freed memory, causing a write

use-after-free.

Route all return paths through a single exit point that clears

mcp->rxbuf and mcp->rxbuf_size, so that the existing !mcp->rxbuf guard

in the raw_event handler can reject any report arriving after the

transfer has ended.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00163 · 5.2th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    HID: mcp2221: clear rxbuf after I2C/SMBus transfer completes
    cvelistv5