{"id":15063,"date":"2026-09-04T19:02:24","date_gmt":"2026-09-04T11:02:24","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64085"},"modified":"2026-09-04T19:02:24","modified_gmt":"2026-09-04T11:02:24","slug":"cve-2026-64085","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64085","title":{"rendered":"CVE-2026-64085 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nhwmon: (pmbus\/adm1266"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>hwmon: (pmbus\/adm1266) bounce blackbox records through a protocol-sized buffer<\/p>\n<p>adm1266_pmbus_block_xfer() copies the device-supplied block payload<br \/>\ninto the caller-provided buffer using the device-supplied length:<\/p>\n<p>\tmemcpy(data_r, &amp;msgs[1].buf[1], msgs[1].buf[0]);<\/p>\n<p>The helper does not know how large data_r is and trusts the device to<br \/>\nreturn at most one record&#8217;s worth of bytes.  adm1266_nvmem_read_blackbox()<br \/>\nviolates that contract: it advances read_buff inside data-&gt;dev_mem in<br \/>\nADM1266_BLACKBOX_SIZE (64-byte) strides while the helper is willing to<br \/>\nwrite up to ADM1266_PMBUS_BLOCK_MAX (255) bytes.  A device that returns<br \/>\nmore than 64 bytes on the trailing record (read_buff offset 1984 in<br \/>\nthe 2048-byte dev_mem allocation) overflows dev_mem by up to 191 bytes<br \/>\nbefore the post-call<\/p>\n<p>\tif (ret != ADM1266_BLACKBOX_SIZE)<br \/>\n\t\treturn -EIO;<\/p>\n<p>can reject the response.<\/p>\n<p>Contain the fix in the caller without changing the helper signature:<br \/>\nread each record into a 255-byte local bounce buffer that matches the<br \/>\nhelper&#8217;s maximum output, validate the returned length, and only then<br \/>\ncopy exactly ADM1266_BLACKBOX_SIZE bytes into the dev_mem slot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>hwmon: (pmbus\/adm1266) bounce blackbox records through a protocol-sized buffer<\/p>\n<p>adm1266_pmbus_block_xfer() copies the device-suppli<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15063","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}