CVE-2026-64085 in Linuxinformation

Résumé

par VulDB • 20/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

hwmon: (pmbus/adm1266) rebond des enregistrements blackbox à travers un tampon de taille protocole

adm1266_pmbus_block_xfer() copie la charge utile du bloc fournie par le périphérique dans le tampon fourni par l'appelant, en utilisant la longueur indiquée par le périphérique :

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

L'assistance (helper) ignore la taille de data_r et fait confiance au périphérique pour qu'il retourne au maximum une quantité d'octets correspondant à un enregistrement. adm1266_nvmem_read_blackbox() viole ce contrat : il avance read_buff à l'intérieur de data->dev_mem par incréments de ADM1266_BLACKBOX_SIZE (tailles de 64 octets), tandis que l'assistance est prête à écrire jusqu'à ADM1266_PMBUS_BLOCK_MAX (255) octets. Un périphérique qui retourne plus de 64 octets sur l'enregistrement final (décalage read_buff 1984 dans l'allocation dev_mem de 2048 octets) provoque un débordement de tampon (buffer overflow) de dev_mem jusqu'à 191 octets avant que la vérification post-appel

if (ret != ADM1266_BLACKBOX_SIZE) return -EIO;

ne puisse rejeter la réponse.

Confiner la correction dans l'appelant sans modifier la signature de l'assistance : lire chaque enregistrement dans un tampon local bounce buffer de 255 octets qui correspond à la sortie maximale de l'assistance, valider la longueur retournée, puis copier exactement ADM1266_BLACKBOX_SIZE octets dans l'emplacement dev_mem.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Réserver

19/07/2026

Divulgation

19/07/2026

Modérer

accepté

Entrée

VDB-380288

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!