CVE-2026-23277 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

13/01/2026

Divulgazione

20/03/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00122

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!