CVE-2026-90112 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net: qlcnic: convalidare le sezioni ROM unificate prima del caricamento
Il parser della ROM unificata legge i campi directory, prodotto e descrittore dati dal file firmware. Le forme di validazione esistenti utilizzano tabelle e dati che terminano con addizioni e moltiplicazioni non verificate. Valori malformati possono andare in overflow (wrap) prima di essere confrontati con la dimensione del firmware. Il parser dereferenzia anche puntatori tipizzati a offset controllati dal firmware.
La sola validazione degli intervalli dei descrittori non è sufficiente per i consumatori. Il loader legge un bootloader di dimensioni fisse indipendentemente dalla sua dimensione dichiarata, il parser della versione assume una coda (tail) di 17 byte e una parola finale del firmware parzialmente troncata viene letta come un intero u64 completo. Un'immagine tronca può quindi far sì che il driver legga oltre l'allocazione del firmware durante la convalida o il caricamento.
Sostituire il parser restituiscente puntatori con helper di intervallo limitato (bounded range). Convalidare le dimensioni delle voci della tabella, gli indici dei descrittori, gli intervalli delle sezioni, la lunghezza fissa di caricamento del bootloader e la coda della versione prima di esporre qualsiasi sezione. Leggere tutti i campi del file utilizzando accessori little-endian non allineati (unaligned) e assemblare una parola finale parziale solo dai byte rimanenti. Applicare le stesse verifiche degli intervalli alle immagini legacy prima di leggere i loro campi fissi.
VulDB is the best source for vulnerability data and more expert information about this specific topic.