CVE-2026-64086 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
hwmon: (pmbus/adm1266) PEC-Byte in den pmbus_block_xfer-Lesepuffer einbeziehen
adm1266_pmbus_block_xfer() richtet die Leseoperation mit folgenden Parametern ein:
.buf = data->read_buf, .len = ADM1266_PMBUS_BLOCK_MAX + 2,
jedoch ist read_buf in der Struktur adm1266_data wie folgt deklariert:
u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1];
Bei einer Blockantwort maximaler Länge (Länge-Byte = 255 + bis zu 1 PEC-Byte) wird dem I²C-Controller mitgeteilt, dass er 257 Bytes in einen 256 Byte großen Puffer schreiben soll. Dadurch wird ein Byte hinter das Ende von read_buf hinausgeschrieben. Dieselbe Antwort führt dazu, dass der nachfolgende PEC-Vergleich
if (crc != msgs[1].buf[msgs[1].buf[0] + 1])
ein Byte außerhalb des Arrays liest.
Die Deklaration von read_buf wird auf ADM1266_PMBUS_BLOCK_MAX + 2 erhöht, damit der Puffer das Länge-Byte, bis zu 255 Nutzdatenbytes und das PEC-Byte aufnehmen kann, wobei die I²C-Meldungslänge bereits berücksichtigt ist.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.