CVE-2026-98591 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Corregir la comprobación de límites para los dynptrs respaldados por skb
La función `skb_pointer_if_linear()` verifica si una región de memoria de longitud `len` que comienza en el desplazamiento `off` dentro del `skb` se encuentra en el área lineal, y devuelve un puntero a dicha región si es así. La comprobación actual resta entre `skb_headlen` y el desplazamiento (`offset`) de la verificación; dado que `skb_headlen` es sin signo (unsigned), esta resta puede provocar un desbordamiento por debajo del mínimo (underflow). Esto hace que la comprobación de límites pase falsamente, generando un puntero arbitrario con la forma `*(skb->data + off)`.
El único usuario actual de este auxiliar es el código BPF dynptr respaldado por skb. Devolver el puntero incorrecto provoca que el dynptr se asocie erróneamente con memoria no válida.
Asegúrese de que la resta no pueda provocar un desbordamiento por debajo del mínimo y falle la comprobación si esto ocurriera. Utilice aritmética `u64` para prevenir también el desbordamiento (overflow) al calcular `(skb_headlen(skb) - off)` dado que `off` es sin signo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.