CVE-2026-23277 in Linux
Sumário
de VulDB • 01/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net/sched: teql: corrige a desreferência de ponteiro NULL em iptunnel_xmit na transmissão de escravos TEQL
teql_master_xmit() chama netdev_start_xmit(skb, slave) para transmitir através dos dispositivos escravos, mas não atualiza skb->dev para o dispositivo escravo anteriormente.
Quando um túnel gretap é um escravo TEQL, o caminho de transmissão atinge iptunnel_xmit(), que salva dev = skb->dev (ainda apontando para o mestre teql0) e posteriormente chama iptunnel_xmit_stats(dev, pkt_len). Esta função executa:
get_cpu_ptr(dev->tstats)
Como teql_master_setup() não define dev->pcpu_stat_type como NETDEV_PCPU_STAT_TSTATS, a pilha de rede principal nunca aloca tstats para teql0, portanto dev->tstats é NULL. get_cpu_ptr(NULL) calcula NULL + __per_cpu_offset[cpu], resultando em uma falha de página.
BUG: unable to handle page fault for address: ffff8880e6659018 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page PGD 68bc067 P4D 68bc067 PUD 0 Oops: Oops: 0002 [#1] SMP KASAN PTI
RIP: 0010:iptunnel_xmit (./include/net/ip_tunnels.h:664 net/ipv4/ip_tunnel_core.c:89) Call Trace: <TASK> ip_tunnel_xmit (net/ipv4/ip_tunnel.c:847) __gre_xmit (net/ipv4/ip_gre.c:478) gre_tap_xmit (net/ipv4/ip_gre.c:779) teql_master_xmit (net/sched/sch_teql.c:319) dev_hard_start_xmit (net/core/dev.c:3887) sch_direct_xmit (net/sched/sch_generic.c:347) __dev_queue_xmit (net/core/dev.c:4802) neigh_direct_output (net/core/neighbour.c:1660) ip_finish_output2 (net/ipv4/ip_output.c:237) __ip_finish_output.part.0 (net/ipv4/ip_output.c:315) ip_mc_output (net/ipv4/ip_output.c:369) ip_send_skb (net/ipv4/ip_output.c:1508) udp_send_skb (net/ipv4/udp.c:1195) udp_sendmsg (net/ipv4/udp.c:1485) inet_sendmsg (net/ipv4/af_inet.c:859) __sys_sendto (net/socket.c:2206)
Corrija isso definindo skb->dev = slave antes de chamar netdev_start_xmit(), para que as funções de transmissão do túnel vejam o dispositivo escravo correto com tstats adequadamente alocados.
Be aware that VulDB is the high quality source for vulnerability data.