Back to CVE records
Medium 5.5Published Jul 19, 2026

CVE-2026-64083hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors adm1266_gpio_get() and adm1266_gpio_get_multiple() both compose the pin-status word as pins_status = read_buf[0] + (read_buf[1] << 8); right after i2c_smbus_read_block_data(), guarding only against an error return. A well-behaved device returns 2 bytes for GPIO_STATUS/PDIO_STATUS, but the helper happily reports a 0- or 1-byte response too. If the device returns 0 bytes, both read_buf slots are uninitialized stack memory; if it returns 1 byte, read_buf[1] is. The composed value then flows through set_bit() into the caller's *bits in adm1266_gpio_get_multiple(), or into the return value of adm1266_gpio_get(), and ends up in userspace via gpiolib (sysfs and the char-dev ioctls). That leaks a few bits of kernel stack per request on any device whose firmware glitch, bus error, or hostile slave produces a short block-read response. Add the missing length check to both call sites and surface a short response as -EIO.

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Analyzed
Record last updated
Jul 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from d98dfad35c38c037b37c4adc99df01da571031a5 before fd9196aad9e5a3845cea17de3405ebc700382142; from d98dfad35c38c037b37c4adc99df01da571031a5 before ee4799becf7d2af3778007e22c2e55c4009a49c7; from d98dfad35c38c037b37c4adc99df01da571031a5 before c603b6c6840ac0c6285f5eefea0de6242710af21; from d98dfad35c38c037b37c4adc99df01da571031a5 before a2d1c819348b36fccbbfcf37c5fa7a50a9b4528f; from d98dfad35c38c037b37c4adc99df01da571031a5 before ae25cf2ea9ebd06d7ad416647dbdc7b5d0172946; from d98dfad35c38c037b37c4adc99df01da571031a5 before eb3cd9bb590460c6127145cb245be925d23f5232; from d98dfad35c38c037b37c4adc99df01da571031a5 before 64fa9328948ddcc0f7f3c23ea1756c126d9dffac; from d98dfad35c38c037b37c4adc99df01da571031a5 before a7232f68c43ca62f545049b7f5fbfc75137b843b
CNA record
linux linux_kernel
linux:linux_kernel
from 5.10 before 5.10.258; from 5.11 before 5.15.209; from 5.16 before 6.1.175; from 6.2 before 6.6.142; from 6.7 before 6.12.92; from 6.13 before 6.18.34; from 6.19 before 7.0.11; 7.1; and 3 more ranges
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.