CVE-2026-23277 in Linux
Riassunto
di VulDB • 24/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net/sched: teql: corregge il dereferenziamento di puntatore NULL in iptunnel_xmit durante l'invio su slave TEQL
teql_master_xmit() chiama netdev_start_xmit(skb, slave) per trasmettere attraverso i dispositivi slave, ma non aggiorna skb->dev al dispositivo slave prima dell'esecuzione.
Quando un tunnel gretap è uno slave TEQL, il percorso di trasmissione raggiunge iptunnel_xmit(), che salva dev = skb->dev (che punta ancora al master teql0) e successivamente chiama iptunnel_xmit_stats(dev, pkt_len). Questa funzione esegue:
get_cpu_ptr(dev->tstats)
Poiché teql_master_setup() non imposta dev->pcpu_stat_type su NETDEV_PCPU_STAT_TSTATS, lo stack di rete principale non alloca mai tstats per teql0; pertanto dev->tstats è NULL. get_cpu_ptr(NULL) calcola NULL + __per_cpu_offset[cpu], causando un page fault (fault di pagina).
BUG: impossibile gestire il page fault per l'indirizzo: ffff8880e6659018 #PF: accesso in scrittura da supervisore in modalità kernel #PF: codice errore(0x0002) - pagina non presente 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)
Si risolve il problema impostando skb->dev = slave prima di chiamare netdev_start_xmit(), in modo che le funzioni di trasmissione del tunnel vedano il corretto dispositivo slave con tstats correttamente allocati.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.