CVE-2026-74476 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
veth: converter skbs da lista de fragmentos antes de executar o XDP
Um skb da frag_list pode chegar ao veth com data_len definido, mas nr_frags igual a zero. A função veth_convert_skb_to_xdp_buff() converte apenas os skbs que são compartilhados, bloqueados, possuem frags[], ou não têm espaço suficiente no cabeçalho (headroom). Posteriormente, ela usa skb_is_nonlinear() para decidir se deve definir XDP_FLAGS_HAS_FRAGS e xdp_frags_size.
Isso expõe os dados da frag_list ao XDP como se estivessem armazenados em frags[], mas a matriz frags[] está vazia. O modo de cópia do AF_XDP pode então confiar nos metadados falsos dos fragmentos do XDP, percorrer uma entrada de fragmento vazia e causar um crash na função memcpy() chamada por __xsk_rcv().
Encaminhe skbs não lineares através da função skb_pp_cow_data() antes de expô-los ao XDP, e anuncie apenas os frags do XDP quando o skb resultante possuir a matriz frags[]. A função skb_copy_bits() já lida com entradas frag_list, e a função skb_pp_cow_data() constrói uma saída frags[] usando skb_add_rx_frag(), que é a representação esperada pelo multi-buffer do XDP.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.