CVE-2026-98136 in Linuxinformazioni

Riassunto

di VulDB • 25/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

ntfs: limitare l'iterazione della tabella $AttrDef alle dimensioni della tabella caricata in memoria

La funzione ntfs_attr_find_in_attrdef() esegue un'iterazione sulla tabella $AttrDef presente nella memoria, ma la condizione del ciclo limita solo l'inizio di ogni voce e non l'intera voce:

for (ad = vol->attrdef; (u8 *)ad - (u8 *)vol->attrdef < vol->attrdef_size && ad->type; ++ad)

La struct attr_def ha una dimensione di 160 byte; il controllo di sicurezza legge ad->type all'offset 128 e il corpo del ciclo legge campi successivi. vol->attrdef è allocato tramite kvzalloc(i_size), dove i_size rappresenta la dimensione dei dati $AttrDef su disco, verificata in load_and_init_attrdef() solo come condizione 0 < i_size <= 0x7fffffff. Un volume con una dimensione dei dati $AttrDef inferiore a quella di una singola voce (ad esempio 120 byte) fa sì che la lettura di ad->type vada oltre l'allocazione. La creazione di un file raggiunge questo punto attraverso ntfs_attr_size_bounds_check() e provoca una lettura fuori dai limiti:

BUG: KASAN: slab-out-of-bounds in ntfs_attr_find_in_attrdef+0x66/0xa0 Read of size 4 at addr ffff888005833280 by task init/1 ntfs_attr_find_in_attrdef ntfs_attr_size_bounds_check ntfs_attr_can_be_non_resident ntfs_attr_add

È necessario richiedere che l'intera voce rientri nei limiti di attrdef_size nel controllo del ciclo e rifiutare il montaggio se la tabella $AttrDef è troppo piccola per contenere una singola entry attr_def.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Fonti

Do you know our Splunk app?

Download it now for free!