CVE-2026-23398
icmp: correzione del dereferenziamento del puntatore NULL in icmp_tag_validation()
- Pubblicato
- 26 mar 2026
- Aggiornato
- 8 set 2026
- Assegnazione CNA
- Linux
- Evidenza osservata
- 25 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HBasso · prossimi 30 giorni
- Percentile
- 2,5%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Nel kernel Linux, è stata risolta la seguente vulnerabilità: icmp: corretto il dereferenziamento del puntatore NULL in icmp_tag_validation() icmp_tag_validation() dereferenzia incondizionatamente il risultato di rcu_dereference(inet_protos[proto]) senza verificare la presenza di NULL. L'array inet_protos[] è sparso: solo circa 15 dei 256 numeri di protocollo hanno handler registrati. Quando ip_no_pmtu_disc è impostato a 3 (modalità PMTU irrigidita) e il kernel riceve un errore ICMP Fragmentation Needed con un header IP interno quotato contenente un numero di protocollo non registrato, il dereferenziamento di NULL causa un kernel panic nel contesto softirq. Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] RIP: 0010:icmp_unreach (net/ipv4/icmp.c:1085 net/ipv4/icmp.c:1143) Call Trace: <IRQ> icmp_rcv (net/ipv4/icmp.c:1527) ip_protocol_deliver_rcu (net/ipv4/ip_input.c:207) ip_local_deliver_finish (net/ipv4/ip_input.c:242) ip_local_deliver (net/ipv4/ip_input.c:262) ip_rcv (net/ipv4/ip_input.c:573) __netif_receive_skb_one_core (net/core/dev.c:6164) process_backlog (net/core/dev.c:6628) handle_softirqs (kernel/softirq.c:561) </IRQ> Aggiungere un controllo per NULL prima di accedere a icmp_strict_tag_validation. Se il protocollo non ha alcun handler registrato, restituire false poiché non può eseguire la validazione rigorosa dei tag.
Fonti
3Proof-of-concept exploit per una dereferenziazione di puntatore NULL nel kernel Linux in icmp_tag_validation(), che consente un denial-of-service remoto tramite pacchetti ICMP appositamente predisposti.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.