CVE-2026-98242 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dma-buf: Correzione del silent overflow per phys vec verso sgt
Qualora le dimensioni MMIO siano superiori a 4G e il DMA peer2peer passi attraverso l'host bridge, viene attivato un percorso di codice che assegna alla variabile `mapped_len` la somma totale degli IOVA collegati (che è maggiore di 4G).
In precedenza, `mapped_len` era dichiarata come `unsigned int` a 32 bit. L'accumulo di lunghezze di tipo `size_t` provoca un silent wrap-around (avvolgimento silenzioso). Questa troncatura fa sì che lunghezze troncate vengano passate a funzioni quali `fill_sg_entry()`.
Si risolve il problema modificando `mapped_len` in `size_t` (64 bit). Nel frattempo, si correggono potenziali overflow simili in `calc_sg_nents` utilizzando `check_add_overflow()` per `nents` e usando un iteratore di tipo `unsigned int` nel ciclo di `fill_sg_entry` per mantenere la coerenza.
If you want to get best quality of vulnerability data, you may have to visit VulDB.