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

gtp: add synchronize_net() in gtp_newlink() error path to prevent use-after-free

gtp_newlink()'s error path frees tid_hash and addr_hash without
waiting for an RCU grace period after clearing sk_user_data. A
concurrent gtp_encap_recv() in softirq may still hold the gtp_dev
pointer obtained via rcu_dereference_sk_user_data() and access the
freed memory.

BUG: KASAN: slab-use-after-free in gtp0_pdp_find+0x1f6/0x200 (gtp.c:152)
Call Trace:
<IRQ>
gtp0_pdp_find+0x1f6/0x200
gtp_encap_recv+0x527/0x24b0
udp_queue_rcv_one_skb+0x75f/0xc10

Add synchronize_net() before the kfree calls in out_hashtable, which
covers all error paths from both gtp_encap_enable() and
gtp_create_sockets().
Published: 2026-09-16
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑after‑free in the GTP driver may lead to kernel crashes or privilege escalation.
Action: Immediate patch
AI Analysis

Impact

A bug in the Linux kernel’s GTP driver means that the error path of gtp_newlink() frees hash tables before an RCU grace period has elapsed. During this brief window a concurrent gtp_encap_recv() from a softirq can still dereference the freed gtp_dev pointer, leading to a use‑after‑free. This memory corruption can cause a kernel panic or, if exploited carefully, could enable code execution with kernel privileges.

Affected Systems

The flaw resides in the Linux kernel, affecting any release that includes the vulnerable GTP driver code and has not yet been updated to the commit that introduces synchronize_net() in the error path. All kernel packages managed by the Linux:Linux CNA are potentially impacted, as indicated by the generic Linux kernel cpe in the advisory.

Risk and Exploitability

No CVSS or EPSS score is currently published, and the vulnerability is not listed in CISA’s KEV catalog. Nevertheless, because the bug introduces a classic use‑after‑free in kernel space, the theoretical impact is high: a successful exploit could lead to denial of service or privilege escalation. Inferred from the description, the likely attack vector would involve sending specially crafted GTP traffic that triggers the vulnerable path, but details remain unspecified, so the exact exploitation complexity is uncertain.

Generated by OpenCVE AI on September 16, 2026 at 14:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the synchronize_net() patch in gtp_newlink().
  • Reboot the affected systems after applying the kernel patch to ensure all hot‑patches are fully applied.
  • If the GTP driver is not required for your environment, consider disabling or removing the module to eliminate the attack surface.
  • Monitor kernel logs (e.g., dmesg) for KASAN or Oops messages that might indicate an attempted exploitation.

Generated by OpenCVE AI on September 16, 2026 at 14:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Wed, 16 Sep 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: gtp: add synchronize_net() in gtp_newlink() error path to prevent use-after-free gtp_newlink()'s error path frees tid_hash and addr_hash without waiting for an RCU grace period after clearing sk_user_data. A concurrent gtp_encap_recv() in softirq may still hold the gtp_dev pointer obtained via rcu_dereference_sk_user_data() and access the freed memory. BUG: KASAN: slab-use-after-free in gtp0_pdp_find+0x1f6/0x200 (gtp.c:152) Call Trace: <IRQ> gtp0_pdp_find+0x1f6/0x200 gtp_encap_recv+0x527/0x24b0 udp_queue_rcv_one_skb+0x75f/0xc10 Add synchronize_net() before the kfree calls in out_hashtable, which covers all error paths from both gtp_encap_enable() and gtp_create_sockets().
Title gtp: add synchronize_net() in gtp_newlink() error path to prevent use-after-free
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-09-16T14:38:38.871Z

Reserved: 2026-09-11T19:38:34.766Z

Link: CVE-2026-89789

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-16T09:17:09.697

Modified: 2026-09-16T15:18:09.107

Link: CVE-2026-89789

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T14:30:10Z

Weaknesses