CVE-2026-98950 in Linuxinformação

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.

Responsável

Linux

Reservar

25/09/2026

Divulgação

23/10/2026

Moderação

aceite

Entrada

VDB-425706

EPSS

0.00209

KEV

não

Atividades

baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!