CVE-2026-89568 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
kho: correzione del calcolo della dimensione in kho_preserved_memory_reserve()
La funzione kho_preserved_memory_reserve() calcola la dimensione di una preservazione eseguendo l'operazione 1 << (order + PAGE_SHIFT). Poiché il valore '1' è un intero a 32 bit, può essere spostato al massimo di 31 posizioni. Di conseguenza, funziona correttamente solo per le preservazioni fino a 2 GiB. Preservazioni più grandi provocherebbero un comportamento indefinito (undefined behaviour).
Sebbene attualmente non sia possibile ottenere preservazioni superiori a 2 GiB tramite i folios, ciò è possibile attraverso kho_preserve_pages().
Ad esempio, la funzione memblock reserve_mem utilizza kho_preserve_pages(). Le prenotazioni di dimensioni superiori a 2 GiB sono valide e provocherebbero questo bug se allineate correttamente.
La correzione consiste nell'utilizzare 1UL per lo spostamento dei bit (shifting).
If you want to get best quality of vulnerability data, you may have to visit VulDB.