CVE-2026-64085

Source
https://cve.org/CVERecord?id=CVE-2026-64085
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64085.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-64085
Downstream
Published
2026-07-19T15:39:56.067Z
Modified
2026-07-21T03:47:49.666358888Z
Summary
hwmon: (pmbus/adm1266) bounce blackbox records through a protocol-sized buffer
Details

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

hwmon: (pmbus/adm1266) bounce blackbox records through a protocol-sized buffer

adm1266pmbusblock_xfer() copies the device-supplied block payload into the caller-provided buffer using the device-supplied length:

memcpy(data_r, &msgs[1].buf[1], msgs[1].buf[0]);

The helper does not know how large datar is and trusts the device to return at most one record's worth of bytes. adm1266nvmemreadblackbox() violates that contract: it advances readbuff inside data->devmem in ADM1266BLACKBOXSIZE (64-byte) strides while the helper is willing to write up to ADM1266PMBUSBLOCKMAX (255) bytes. A device that returns more than 64 bytes on the trailing record (readbuff offset 1984 in the 2048-byte devmem allocation) overflows devmem by up to 191 bytes before the post-call

if (ret != ADM1266_BLACKBOX_SIZE)
    return -EIO;

can reject the response.

Contain the fix in the caller without changing the helper signature: read each record into a 255-byte local bounce buffer that matches the helper's maximum output, validate the returned length, and only then copy exactly ADM1266BLACKBOXSIZE bytes into the dev_mem slot.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64085.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
407dc802a9c0809ca6a48de4b4c63305eb84ef56
Fixed
7896d87cbb05e097efc113243d4e38f9f8cea16c
Fixed
9d5309500b4607b7198e19f0a3fa13eb864cd5fb
Fixed
6098634cfa711f11a8d65368dc51ec8f7c8241ba
Fixed
60c4b9fe1a3dd012014b1f561a6928a0b5db1126
Fixed
83e039f0a43e0708515b0479cb7690fb93faaaa0
Fixed
97a9cf2a8217ca1cdaf48cb9ab26e471632c7e7f
Fixed
dd47b8c4a0a8ced442da3f008db28fbbd31feaf0
Fixed
43cae21424ff8e33894a0f86c6b80b840c049fd7

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-64085.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-64085.json"