CVE-2026-23381 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
net: bridge: corregge il dereferenziamento di nd_tbl NULL quando IPv6 è disabilitato
Quando si avvia con il parametro 'ipv6.disable=1', nd_tbl non viene mai inizializzato perché inet6_init() termina prima che venga chiamata ndisc_init(), che è responsabile della sua inizializzazione. Di conseguenza, se neigh_suppress è abilitato e un pacchetto ICMPv6 Neighbor Discovery raggiunge il bridge, br_do_suppress_nd() tenterà di dereferenziare ipv6_stub->nd_tbl, che è NULL, passandolo a neigh_lookup(). Ciò provoca un dereferenziamento di puntatore NULL nel kernel.
BUG: dereferenziamento di puntatore NULL nel kernel, indirizzo: 0000000000000268 Oops: 0000 [#1] PREEMPT SMP NOPTI
[...]
RIP: 0010:neigh_lookup+0x16/0xe0 [...]
Call Trace: <IRQ> ? neigh_lookup+0x16/0xe0 br_do_suppress_nd+0x160/0x290 [bridge]
br_handle_frame_finish+0x500/0x620 [bridge]
br_handle_frame+0x353/0x440 [bridge]
__netif_receive_skb_core.constprop.0+0x298/0x1110 __netif_receive_skb_one_core+0x3d/0xa0 process_backlog+0xa0/0x140 __napi_poll+0x2c/0x170 net_rx_action+0x2c4/0x3a0 handle_softirqs+0xd0/0x270 do_softirq+0x3f/0x60
Si risolve il problema sostituendo la chiamata IS_ENABLED(IPV6) con ipv6_mod_enabled() nei chiamanti. In sostanza, ciò disabilita la soppressione di NS/NA quando IPv6 è disabilitato.
If you want to get best quality of vulnerability data, you may have to visit VulDB.