CVE-2026-64086 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
hwmon: (pmbus/adm1266) inclure l'octet PEC dans le tampon de lecture pmbus_block_xfer
adm1266_pmbus_block_xfer() configure la transaction de lecture avec
.buf = data->read_buf, .len = ADM1266_PMBUS_BLOCK_MAX + 2,
mais read_buf dans struct adm1266_data est déclaré comme suit :
u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1];
Pour une réponse de bloc de longueur maximale (octet de longueur = 255 + jusqu'à un octet PEC), le contrôleur i2c reçoit l'ordre d'écrire 257 octets dans un tampon de 256 octets, écrasant ainsi un octet au-delà de la fin de read_buf. La même réponse entraîne également une comparaison PEC ultérieure
if (crc != msgs[1].buf[msgs[1].buf[0] + 1])
qui lit un octet en dehors du tableau.
Augmentez la déclaration de read_buf à ADM1266_PMBUS_BLOCK_MAX + 2 afin que le tampon puisse contenir l'octet de longueur, jusqu'à 255 octets de charge utile et l'octet PEC dont la longueur i2c_msg tient déjà compte.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.