CVE-2026-64577

HighCVSS 7.5/10Last modified Aug 19, 2026

Description

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

gtp: check skb_pull_data() return in gtp1u_send_echo_resp()

gtp1u_send_echo_resp() ignores skb_pull_data()'s return value. Its caller gtp1u_udp_encap_recv() only guarantees 16 bytes (udphdr + gtp1_header), but the pull requests 20 (gtp1_header_long + udphdr). For a 16-19 byte echo request the pull fails and returns NULL without advancing skb->data; execution continues, and the following skb_push() plus the IP header pushed by iptunnel_xmit() move skb->data below skb->head, tripping skb_under_panic().

Fix it by dropping the packet when skb_pull_data() fails.

skbuff: skb_under_panic: ... kernel BUG at net/core/skbuff.c:214! Call Trace: skb_push (net/core/skbuff.c:2648) iptunnel_xmit (net/ipv4/ip_tunnel_core.c:82) gtp_encap_recv (drivers/net/gtp.c:701 drivers/net/gtp.c:808 drivers/net/gtp.c:920) udp_queue_rcv_one_skb (net/ipv4/udp.c:2388) ... Kernel panic - not syncing: Fatal exception in interrupt

Metrics

CVSS 3.1 7.5/10CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < 9033fe49926f0e7421fefee922dc086417e905cf; >= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < b3c733eaae7f362601c28ac1533d47a961cd3e1c; >= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < 4fc7923871d176ce0e5fecf4a9b7bb915af790ed; >= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < 961e9b1e33445f8e42859ecc020c9f60d8b69a8b; >= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < cf45d748e437b8dd2dd987f27ee79c8c86f95c88; >= 9af41cc33471ea1efa6f77e188f055cc77d0a5c5, < cd170f051dba9ac146fabcd1b91726487c0cb9fa
LinuxLinux5.18

References

Timeline

Published
Aug 5, 2026
Last modified
Aug 19, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-645788.2In the Linux kernel, the following vulnerability has been resolved: ksmbd: validate compound request size before reading StructureSize2 WhCVE-2026-64579In the Linux kernel, the following vulnerability has been resolved: xfrm: policy: preallocate inexact bins before xfrm_hash_rebuild reinserCVE-2026-64585.1Missing cryptographic step in Caliptra Core Firmware (aes_256_gcm_update module) results in an incorrect GCM authentication tag. When the stCVE-2026-645807.8In the Linux kernel, the following vulnerability has been resolved: xfrm6: clear dst.dev on error to avoid double netdev_put in xfrm6_fill_CVE-2026-645817.8In the Linux kernel, the following vulnerability has been resolved: xfrm: fix sk_dst_cache double-free in xfrm_user_policy() xfrm_user_polCVE-2026-645827.8In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix a use-after-free problem in rxe_mmap rxe_mmap() removes CVE-2026-645837.8In the Linux kernel, the following vulnerability has been resolved: usb: gadget: udc: bdc: free IRQ and drain func_wake_notify before teardCVE-2026-645847.8In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_midi: cancel pending IN work before freeing the midi objCVE-2026-645857.8In the Linux kernel, the following vulnerability has been resolved: can: esd_usb: kill anchored URBs before freeing netdevs esd_usb_disconCVE-2026-645868.8In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: drain bus_reset work on device removal brcmf_fw_crasheCVE-2026-645877.0In the Linux kernel, the following vulnerability has been resolved: net: ethernet: arc: emac: quiesce interrupts before requesting IRQ NorCVE-2026-645887.8In the Linux kernel, the following vulnerability has been resolved: fuse-uring: fix data races on ring->ready On weakly-ordered architectu
CVE-2026-64577: High severity, CVSS 7.5 | Vulnix