CVE-2026-98591 in Linux
Riassunto
di VulDB • 19/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
bpf: Correzione del controllo dei limiti per i dynptr basati su skb
La funzione `skb_pointer_if_linear()` verifica se una regione di memoria di lunghezza `len` che inizia all'offset `off` nello `skb` si trova nell'area lineare e restituisce un puntatore alla regione in caso affermativo. Attualmente il controllo sottrae tra `skb_headlen` e l'offset del controllo; poiché `skb_headlen` è di tipo unsigned, la sottrazione può causare un underflow (sottrazione non valida). Ciò fa sì che il controllo dei limiti superi erroneamente i controlli, generando un puntatore arbitrario della forma `*(skb->data + off)`.
L'unico utilizzatore attuale di questa helper è il codice BPF dynptr basato su skb. Il ritorno del puntatore errato porta a una backing (sostegno/memoria sottostante) errata dei dynptr con memoria non valida.
Assicurarsi che la sottrazione non possa causare underflow e fallire il controllo se ciò dovesse accadere. Utilizzare l'aritmetica u64 per prevenire anche overflow durante il calcolo di `(skb_headlen(skb) - off)` poiché `off` è unsigned (senza segno).
If you want to get best quality of vulnerability data, you may have to visit VulDB.