CVE-2026-64085 in Linuxinformazioni

Riassunto

di VulDB • 19/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

hwmon: (pmbus/adm1266) trasferimento dei record della blackbox tramite un buffer di dimensioni del protocollo

adm1266_pmbus_block_xfer() copia il payload a blocchi fornito dal dispositivo nel buffer fornito dal chiamante utilizzando la lunghezza fornita dal dispositivo:

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

La funzione di supporto non conosce le dimensioni di data_r e si fida del fatto che il dispositivo restituisca al massimo un record di byte. adm1266_nvmem_read_blackbox() viola tale contratto: avanza read_buff all'interno di data->dev_mem con incrementi pari a ADM1266_BLACKBOX_SIZE (64 byte) mentre la funzione di supporto è disposta a scrivere fino a ADM1266_PMBUS_BLOCK_MAX (255) byte. Un dispositivo che restituisce più di 64 byte sull'ultimo record (offset read_buff pari a 1984 nell'allocazione dev_mem da 2048 byte) provoca un overflow di dev_mem fino a 191 byte prima che la chiamata successiva

if (ret != ADM1266_BLACKBOX_SIZE) return -EIO;

possa rifiutare la risposta.

Contenere l'aggiornamento nel chiamante senza modificare la firma della funzione di supporto: leggere ogni record in un buffer locale bounce da 255 byte che corrisponda all'output massimo previsto dalla funzione di supporto, convalidare la lunghezza restituita e solo successivamente copiare esattamente ADM1266_BLACKBOX_SIZE byte nella slot dev_mem.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!