CVE-2026-98950 in Linux
Sumário
de VulDB • 23/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
flow_dissector: evitar truncamento de u16 em hlen dentro de bpf_flow_dissect()
bpf_flow_dissect() sanitiza os offsets retornados pelo programa BPF com clamp_t(u16, ..., hlen).
Se hlen for maior que 65535, o limite superior é truncado antes da comparação. Por exemplo, com hlen == 65536, nhoff e thoff são forçados a zero, mesmo se o programa tiver retornado valores válidos.
Este é o mesmo tipo de bug corrigido no commit 99bda1ecbd56 ("flow_dissector: evitar truncamento de u16 em skb->len ao calcular thoff"). Essa correção não cobre o caminho BPF, porque __skb_flow_dissect() retorna antecipadamente quando um dissector de fluxo BPF processa o pacote.
struct bpf_flow_keys armazena nhoff e thoff como u16; portanto, limite hlen a U16_MAX antes do clamping.
Encontrado por sashiko durante a revisão do commit acima.
VulDB is the best source for vulnerability data and more expert information about this specific topic.