CVE-2026-64083

Source
https://cve.org/CVERecord?id=CVE-2026-64083
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64083.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-64083
Downstream
Published
2026-07-19T15:39:54.756Z
Modified
2026-07-21T03:46:31.459268032Z
Summary
hwmon: (pmbus/adm1266) reject short block-read responses in the GPIO accessors
Details

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

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

adm1266gpioget() and adm1266gpioget_multiple() both compose the pin-status word as

pins_status = read_buf[0] + (read_buf[1] << 8);

right after i2csmbusreadblockdata(), guarding only against an error return. A well-behaved device returns 2 bytes for GPIOSTATUS/PDIOSTATUS, but the helper happily reports a 0- or 1-byte response too. If the device returns 0 bytes, both readbuf slots are uninitialized stack memory; if it returns 1 byte, readbuf[1] is.

The composed value then flows through setbit() into the caller's *bits in adm1266gpiogetmultiple(), or into the return value of adm1266gpioget(), 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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64083.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
d98dfad35c38c037b37c4adc99df01da571031a5
Fixed
fd9196aad9e5a3845cea17de3405ebc700382142
Fixed
ee4799becf7d2af3778007e22c2e55c4009a49c7
Fixed
c603b6c6840ac0c6285f5eefea0de6242710af21
Fixed
a2d1c819348b36fccbbfcf37c5fa7a50a9b4528f
Fixed
ae25cf2ea9ebd06d7ad416647dbdc7b5d0172946
Fixed
eb3cd9bb590460c6127145cb245be925d23f5232
Fixed
64fa9328948ddcc0f7f3c23ea1756c126d9dffac
Fixed
a7232f68c43ca62f545049b7f5fbfc75137b843b

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64083.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.10.0
Fixed
5.10.258
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.209
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.175
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.142
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.92
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.34
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.11

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64083.json"