CVE-2026-64086

hwmon: (pmbus/adm1266) include PEC byte in pmbus_block_xfer read buffer

HIGH
7.8
CVSS Score
Published: July 19, 2026 at 03:39 PM UTC
Updated: September 3, 2026 at 04:24 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.1%

Description

In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/adm1266) include PEC byte in pmbus_block_xfer read buffer adm1266_pmbus_block_xfer() sets up the read transaction with .buf = data->read_buf, .len = ADM1266_PMBUS_BLOCK_MAX + 2, but read_buf in struct adm1266_data is declared as u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1]; For a max-length block response (length byte = 255 + up to 1 PEC byte), the i2c controller is told to write 257 bytes into a 256-byte buffer, putting one byte past the end of read_buf. The same response also makes the subsequent PEC compare if (crc != msgs[1].buf[msgs[1].buf[0] + 1]) read a byte beyond the array. Bump the read_buf declaration to ADM1266_PMBUS_BLOCK_MAX + 2 so the buffer can hold the length byte, up to 255 payload bytes, and the PEC byte the i2c_msg length already accounts for.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.10 ≤ v < 5.10.2585.10 ≤ v < 5.15.2095.10 ≤ v < 6.1.1755.10 ≤ v < 6.12.925.10 ≤ v < 6.18.345.10 ≤ v < 6.6.1425.10 ≤ v < 7.0.115.10 ≤ v < 7.15.11 ≤ v < 5.15.2095.16 ≤ v < 6.1.1756.13 ≤ v < 6.18.346.19 ≤ v < 7.0.116.2 ≤ v < 6.6.1426.7 ≤ v < 6.12.92407dc802a9c0809ca6a48de4b4c63305eb84ef567.1 rc17.1 rc27.1 rc37.1 rc4
Vendor states this is fixed in 2279c342d94eca225bf9f301c8806a05a1c81619 (fixed)
Vendor states this is fixed in 397d3f523bfff2f4e3dacf9b1339bd76dc207f78 (fixed)
Vendor states this is fixed in 472744f69d25a2d5111ad62f1d62579dce2c13c8 (fixed)
Vendor states this is fixed in 487566cb1ccdf3756fdd7bf8d875e612ff3169bb (fixed)
Vendor states this is fixed in 528a9f88e88502d0c2f2052a279415074cd83715 (fixed)
Vendor states this is fixed in a6c802145a8de0830bca803c6d415f7e9e683624 (fixed)
Vendor states this is fixed in bd5be3fa5de6dbf61f1b3cec6b79c2c2f8065694 (fixed)
Vendor states this is fixed in d94ceb16e55b6d8019ab069e357c76ac42f0ffbc (fixed)
Vendor states this is fixed in 5.10 (unaffected)
Vendor states this is fixed in 5.10.258 (unaffected)
Vendor states this is fixed in 5.15.209 (unaffected)
Vendor states this is fixed in 6.1.175 (unaffected)
Vendor states this is fixed in 6.12.92 (unaffected)
Vendor states this is fixed in 6.18.34 (unaffected)
Vendor states this is fixed in 6.6.142 (unaffected)
Vendor states this is fixed in 7.0.11 (unaffected)
Vendor states this is fixed in 7.1 (unaffected)

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusANALYZED
CWE
NVD-CWE-noinfo

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card