CVE-2026-98232 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
scsi: core: Validare le lunghezze MODE SENSE in scsi_cdl_enable()
La funzione scsi_cdl_enable() utilizza i campi di lunghezza restituiti da MODE SENSE per individuare la pagina delle modalità ATA feature all'interno di un buffer stack a 64 byte. Un target può segnalare una lunghezza totale inferiore rispetto alla sua intestazione del modo (mode header) e ai descrittori dei blocchi. La sottrazione non firmata utilizzata per calcolare la lunghezza MODE SELECT può andare in wrap-around, e il buf_data calcolato separatamente può puntare oltre i limiti di buf.
Durante lo scan automatico, enable è false; pertanto, l'operazione read-modify-write su buf_data[4] può azzerare i due bit meno significativi di un byte dello stack fuori dai limiti selezionato dal target. scsi_mode_select() può quindi copiare fino a 64 byte da aree esterne al buffer nel payload MODE SELECT in uscita, rivelando il contenuto dello stack al target.
Questa vulnerabilità è raggiungibile durante lo scan di un dispositivo di archiviazione USB che si identifica come un dispositivo ATA e annuncia il supporto per CDL (Command Descriptor List). Non sono necessari il montaggio del filesystem né l'accesso userspace al block device.
Nella commit upstream cee9395acd80 ("Linux 7.3-rc1"), una prova di concetto specifica per la build, che utilizza un singolo vCPU su QEMU/Raw Gadget con campionamento dell'allocazione multi-UDC basato esclusivamente su QEMU, ha eseguito un comando di proof fisso all'interno della guest e creato un marker proprietario UID-0 durante l'enumerazione automatica, con KASLR e NX abilitati.
Il problema è stato individuato in modo indipendente nel corso di attività di security research presso Drivesec S.r.l.
Limitare la lunghezza disponibile alla dimensione del buffer. Validare e consumare le lunghezze dell'intestazione del modo (mode header) e dei descrittori dei blocchi prima di utilizzare la pagina, ed esigere i cinque byte necessari per accedere al campo CDL.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.