CVE-2026-23398CWE-476

CVE-2026-23398

Medium · published March 26, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
2.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

icmp: fix NULL pointer dereference in icmp_tag_validation()

icmp_tag_validation() unconditionally dereferences the result of

rcu_dereference(inet_protos[proto]) without checking for NULL.

The inet_protos[] array is sparse -- only about 15 of 256 protocol

numbers have registered handlers. When ip_no_pmtu_disc is set to 3

(hardened PMTU mode) and the kernel receives an ICMP Fragmentation

Needed error with a quoted inner IP header containing an unregistered

protocol number, the NULL dereference causes a kernel panic in

softirq context.

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>

Add a NULL check before accessing icmp_strict_tag_validation. If the

protocol has no registered handler, return false since it cannot

perform strict tag validation.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00124 · 2.0th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-03-26T15:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 3.14.1, < 5.10.2535.10.253
linux/linux_kernel≥ 5.11, < 5.15.2035.15.203
linux/linux_kernel≥ 5.16, < 6.1.1676.1.167
linux/linux_kernel≥ 6.2, < 6.6.1306.6.130
linux/linux_kernel≥ 6.7, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.206.18.20
linux/linux_kernel≥ 6.19, < 6.19.106.19.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (12)
EPSS history
Timeline
  • 26 MAR 10:22Z
    icmp: fix NULL pointer dereference in icmp_tag_validation()
    cvelistv5