UBUNTU-CVE-2026-98402: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: icmp: avoid invalid transport header access in icmpsend tracepoint syzbot reported a WARNING triggered by DEBUGNETWARNONONCE(): WARNING: at skbtransportheader include/linux/skbuff.h:3087 [inline] WARNING: at udphdr include/linux/udp.h:23 [inline] WARNING: at dotraceeventraweventicmpsend include/trace/events/icmp.h:30 [inline] WARNING: at traceeventraweventicmpsend+0x48c/0x6ec include/trace/events/icmp.h:11 Call trace: skbtransportheader include/linux/skbuff.h:3087 [inline] udphdr include/linux/udp.h:23 [inline] dotraceeventraweventicmpsend include/trace/events/icmp.h:30 [inline] traceeventraweventicmpsend+0x48c/0x6ec include/trace/events/icmp.h:11 traceitericmpsend include/trace/events/icmp.h:11 [inline] dotraceicmpsend include/trace/events/icmp.h:11 [inline] traceicmpsend+0x320/0x49c include/trace/events/icmp.h:11 icmpsend+0xcfc/0x11d8 net/ipv4/icmp.c:1013 ipv4senddestunreach net/ipv4/route.c:1280 [inline] ipv4linkfailure+0x57c/0x8dc net/ipv4/route.c:1287 dstlinkfailure include/net/dst.h:438 [inline] vtitunnelxmit+0xe40/0x17a4 net/ipv4/ipvti.c:307 TPfastassign() unconditionally calls udphdr(skb) before checking whether the packet is UDP. Furthermore, icmpsend() can be invoked from paths (e.g., link failures, ARP errors, forwarding, AFPACKET) where skb->transportheader was never initialized (~0U). Under CONFIGDEBUGNET=y, calling skbtransportheader(skb) triggers DEBUGNETWARNONONCE(!skbtransportheaderwasset(skb)). Fix this by: 1. Only parsing transport info when iph->protocol == IPPROTOUDP. 2. Using skbheaderpointer() at skbnetworkoffset(skb) + (iph->ihl << 2) to safely fetch the UDP header without assuming transportheader is set.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1
Event History
Frequently Asked Questions
Which Ubuntu kernel package variants are listed as affected?
The listed packages are ubuntu/linux-riscv, ubuntu/linux-realtime, ubuntu/linux-azure, ubuntu/linux-gcp, ubuntu/linux-azure-fde, ubuntu/linux-gke, ubuntu/linux-hwe-edge, and ubuntu/linux-gkeop.
How can I identify this issue in system diagnostics?
The report describes a DEBUG_NET_WARN_ON_ONCE() warning involving skb_transport_header and udp_hdr during the icmp_send tracepoint. The reported call path includes __icmp_send, ipv4_send_dest_unreach, ipv4_link_failure, and vti_tunnel_xmit.