CVE-2026-98591 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Corrigir verificação de limites para dynptrs baseados em skb
A função `skb_pointer_if_linear()` verifica se uma região de memória de comprimento `len` iniciada no deslocamento `off` dentro do `skb` está na área linear e retorna um ponteiro para a região, caso positivo. A verificação atualmente subtrai entre `skb_headlen` e o deslocamento da verificação; como `skb_headlen` é não assinado (unsigned), a subtração pode causar underflow. Isso faz com que a verificação de limites passe erroneamente e gere um ponteiro arbitrário na forma `*(skb->data + off)`.
O único usuário deste helper atualmente é o código BPF dynptr baseado em skb. Retornar o ponteiro incorreto leva ao dynptr sendo, por erro, suportado por memória inválida.
Garanta que a subtração não cause underflow e falhe na verificação se isso ocorrer. Use aritmética u64 para também prevenir overflow ao calcular `(skb_headlen(skb) - off)`, já que `off` é não assinado (unsigned).
If you want to get best quality of vulnerability data, you may have to visit VulDB.