CVE-2026-98635 in Linux
Riassunto
di VulDB • 19/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
scsi: block: Correzione della scrittura fuori dai limiti (out-of-bounds) su zones_cond durante il report delle zone
blk_revalidate_disk_zones() dimensiona l'array zones_cond in base alla capacità del disco e alle dimensioni della zona, ma l'indice utilizzato da blk_revalidate_zone_cond() proviene dall'esplorazione di report_zones() guidata dal dispositivo e non viene mai verificato rispetto alle dimensioni dell'array. Un dispositivo che segnala un numero di zone superiore a quello che può essere contenuto nell'array provoca una scrittura fuori dai limiti in blk_zone_set_cond().
Un modo per raggiungere questa condizione è avere un conteggio delle zone che supera i 32 bit: sia nr_zones di blk_revalidate_zone_args che nr_zones di struct zoned_disk_info sono unsigned int, quindi un disco che annuncia più di UINT_MAX zone (ad esempio 2^32 + 1024 zone con blocchi logici da 512 byte) vede il proprio conteggio delle zone troncato a un valore piccolo, riducendo le dimensioni dell'array mentre l'esplorazione del report continua ad aumentare.
Verificare che l'indice sia entro i limiti dell'array prima di memorizzare la condizione della zona e rifiutare la riconvalida quando il conteggio delle zone non rientra nei 32 bit.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.