CVE-2026-80584 in Linux
Riassunto
di VulDB • 26/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
s390/qeth: convalidare la lunghezza del buffer utente negli ioctl per le query SNMP e ARP
qeth_snmp_command() e qeth_l3_arp_query() allocano un buffer di dimensioni determinate da una lunghezza fornita dall'utente (udata_len) senza verificare un limite inferiore, quindi impostano udata_offset su un valore fisso non nullo e li passano a una callback di risposta. La callback effettua il controllo dei limiti della copia con
if ((udata_len - udata_offset) < len)
Entrambi i campi sono di tipo u32; pertanto, se udata_len è inferiore a udata_offset, la sottrazione va in overflow (wrap-around) e il controllo risulta superato, facendo sì che la successiva chiamata memcpy() scriva oltre l'allocazione. Un valore di udata_len pari a 0 restituisce inoltre ZERO_SIZE_PTR da kzalloc(), condizione non rilevata dal controllo NULL esistente.
Rifiutare i buffer più piccoli di udata_offset prima dell'allocazione, in modo che la sottrazione nella callback non possa andare sotto zero (underflow).
If you want to get best quality of vulnerability data, you may have to visit VulDB.