CVE-2026-64085 Details
Description
In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/adm1266) bounce blackbox records through a protocol-sized buffer adm1266_pmbus_block_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 data_r is and trusts the device to return at most one record's worth of bytes. adm1266_nvmem_read_blackbox() violates that contract: it advances read_buff inside data->dev_mem in ADM1266_BLACKBOX_SIZE (64-byte) strides while the helper is willing to write up to ADM1266_PMBUS_BLOCK_MAX (255) bytes. A device that returns more than 64 bytes on the trailing record (read_buff offset 1984 in the 2048-byte dev_mem allocation) overflows dev_mem 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 ADM1266_BLACKBOX_SIZE bytes into the dev_mem slot.
A buffer overflow vulnerability has been identified in the Linux kernel's hardware monitoring (hwmon) subsystem, specifically within the PMBus ADM1266 driver. The issue arises in the 'adm1266_nvmem_read_blackbox' function, which improperly handles device-supplied block payloads. The function advances a read buffer in 64-byte increments while the corresponding helper function can write up to 255 bytes. This mismatch allows a device to overflow the allocated memory by as much as 191 bytes, potentially leading to memory corruption.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version of the stable Linux kernel where this vulnerability has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/43cae21424ff8e33894a0f86c6b80b840c049fd7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/6098634cfa711f11a8d65368dc51ec8f7c8241ba | kernel.org | Patch |
| https://git.kernel.org/stable/c/60c4b9fe1a3dd012014b1f561a6928a0b5db1126 | kernel.org | Patch |
| https://git.kernel.org/stable/c/7896d87cbb05e097efc113243d4e38f9f8cea16c | kernel.org | Patch |
| https://git.kernel.org/stable/c/83e039f0a43e0708515b0479cb7690fb93faaaa0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/97a9cf2a8217ca1cdaf48cb9ab26e471632c7e7f | kernel.org | Patch |
| https://git.kernel.org/stable/c/9d5309500b4607b7198e19f0a3fa13eb864cd5fb | kernel.org | Patch |
| https://git.kernel.org/stable/c/dd47b8c4a0a8ced442da3f008db28fbbd31feaf0 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-787 | Out-of-bounds Write | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.10, < 5.10.258 >= 5.11, < 5.15.209 >= 5.16, < 6.1.175 >= 6.2, < 6.6.142 >= 6.7, < 6.12.92 >= 6.13, < 6.18.34 >= 6.19, < 7.0.11 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 3, 2026 | Initial Analysis | [email protected] |
| Jul 19, 2026 | New CVE Received | kernel.org |