CVE-2026-98242 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
dma-buf: Corregir desbordamiento silencioso en vec phys a sgt
Cuando el tamaño MMIO es mayor que 4G y DMA peer2peer pasa por el puente host (host bridge), se activa una ruta de código que asigna al mapped_len el total del IOVA vinculado (que es superior a 4G).
Anteriormente, `mapped_len` estaba declarado como un entero sin signo (`unsigned int`) de 32 bits. Al acumular longitudes de tipo `size_t`, esto provoca un desbordamiento silencioso por envoltura (wrap-around). Esta truncación hace que se pasen a funciones como `fill_sg_entry()` longitudes truncadas.
Se corrige este problema cambiando el tipo de `mapped_len` a `size_t` (64 bits). Además, se solucionan problemas potenciales similares de desbordamiento en `calc_sg_nents` utilizando `check_add_overflow()` para `nents` y usando un iterador de bucle de tipo `unsigned int` en `fill_sg_entry` para mantener la coherencia.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.