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
Published: 2026-08-05
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw resides in the Linux kernel GTP‑U implementation. The gtp1u_send_echo_resp function ignores the return value of skb_pull_data, which may return NULL if the packet does not contain at least 20 bytes. When a 16‑19‑byte echo request arrives, the pull fails, but the code continues to push headers, moving the socket buffer beyond its head pointer. This triggers a kernel panic, causing the system to reboot and disabling all networking services on that host. The weakness can be described as an unchecked return value leading to a null pointer dereference (CWE‑690).

Affected Systems

Any Linux installation with a kernel that includes the unpatched GTP‑U code is susceptible. The CVE report does not list specific kernel versions, but the issue existed in the code path that was later identified in the patch. In practice, all Linux kernels that support GTP‑U tun interfaces, such as those used in 5.x and 6.x series, would be affected until the stated fix is applied.

Risk and Exploitability

Exploitation requires remote access to a GTP‑U interface, which is typically reachable over a trusted IP or VPN. An attacker can craft a 16‑19‑byte GTP echo request to trigger the bug. Because the outcome is a kernel panic, the impact is total denial of service with no lateral movement or data exfiltration. The EPSS score is not available, but the kernel‑panic severity translates to a high CVSS score likely above 8.0. The flaw is not yet listed in the CISA KEV catalog, but given its potential for widespread impact it should be treated as a high‑risk condition.

Generated by OpenCVE AI on August 5, 2026 at 09:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the GTP‑U skb_pull_data check patch.
  • If upgrading is not immediately possible, block or disable GTP‑U traffic on firewall or host to prevent the vulnerable code path from being exercised.
  • Restrict or rate‑limit GTP echo requests to trusted sources and monitor for repeated malformed packets that could trigger a panic.

Generated by OpenCVE AI on August 5, 2026 at 09:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-690

Wed, 05 Aug 2026 08:15:00 +0000

Type Values Removed Values Added
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
Title gtp: check skb_pull_data() return in gtp1u_send_echo_resp()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-05T08:09:33.135Z

Reserved: 2026-07-19T15:36:31.798Z

Link: CVE-2026-64577

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:20:53Z

Weaknesses
  • CWE-690

    Unchecked Return Value to NULL Pointer Dereference