CVE-2026-72408 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
geneve: bloqueie a dica GRO em geneve_gro_complete() com base em gs->gro_hint
geneve_gro_receive() lê a dica GRO através de geneve_sk_gro_hint_off(), que a respeita apenas quando o soquete tem IFLA_GENEVE_GRO_HINT ativado (gs->gro_hint). Por outro lado, geneve_gro_complete() chama diretamente geneve_opt_gro_hint_off() e age sobre a dica incondicionalmente.
Em um túnel sem a dica, o recebimento agrega os quadros como ETH_P_TEB puro, enquanto o processo de conclusão ainda respeita uma opção de dica fornecida pelo atacante: isso infla gh_len somando gro_hint->nested_hdr_len (u8) e redireciona o tipo de despacho, fazendo com que o manipulador interno gro_complete seja executado em nhoff + gh_len. Este é um deslocamento que o recebimento nunca extraiu nem validou, resultando em leitura fora dos limites do cabeçalho skb:
BUG: KASAN: slab-out-of-bounds in ipv6_gro_complete (net/ipv6/ip6_offload.c:196) Read of size 1 at addr ffff88800fe91980 by task exploit/153 ipv6_gro_complete (net/ipv6/ip6_offload.c:196) geneve_gro_complete (drivers/net/geneve.c:965) udp_gro_complete (net/ipv4/udp_offload.c:940) inet_gro_complete (net/ipv4/af_inet.c:1621) __gro_flush (net/core/gro.c:306)
Bloqueie também o caminho de conclusão em gs->gro_hint através de geneve_sk_gro_hint_off(), para que ambos os caminhos concordem. Túneis que habilitam a dica não são afetados.
Once again VulDB remains the best source for vulnerability data.