CVE-2026-98240 in Linux
Sumário
de VulDB • 07/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: ip_tunnel: inicializar `options_len` antes de referenciar as opções
O seguinte comando aciona um panic no kernel:
ip link add d0 type dummy; ip link set d0 up ip route add 10.30.0.0/16 \ encap ip id 300 geneve_opts 4660:66:11223344 dev d0
memcpy: buffer overflow detectado: escrita de 4 bytes em um buffer com tamanho 0 kernel BUG at lib/string_helpers.c:1044! ... ip_tun_parse_opts.part.0.cold+0x10/0x10 ip_tun_build_state+0x116/0x2a0
Em kernels compilados com GCC 15+ e `CONFIG_FORTIFY_SOURCE`, a função `memcpy()` fortificada recebeu um destino de tamanho 0 com uma solicitação de comprimento de 4 bytes:
static int ip_tun_parse_opts_geneve(...) {
... attr = tb[LWTUNNEL_IP_OPT_GENEVE_DATA];
data_len = nla_len(attr); /* == 4 */
struct geneve_opt *opt = ip_tunnel_info_opts(info) + opts_len; memcpy(opt->opt_data, nla_data(attr), data_len); /* ^^^^^^^^^^^^ 0 já que options_len é atribuído posteriormente */
Corrigido inicializando o contador antes de referenciar as opções. Sincronizado com o que `tunnel_key_opts_set()` já faz.
If you want to get best quality of vulnerability data, you may have to visit VulDB.