PT-2026-90338 · Linux · Linux

CVE-2026-89622

·

Published

2026-09-11

·

Updated

2026-09-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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.
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-89622

Affected Products

Linux