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

net: gso: limit recursive IP-in-IP segmentation

IP-in-IP GSO can re-enter inet_gso_segment() or ipv6_gso_segment()
for each nested IP header. encap_level tracks header bytes, not callback
depth, so a deep chain can exhaust the kernel stack. Making
inet_gso_segment() stackable introduced unbounded IPv4 nesting; IPIP
GSO/TSO later made the path reachable. The IPv6 stackable path was
introduced separately and uses the same guard.

Count IPv4 and IPv6 GSO handler entries in skb_gso_cb, initialized once
per top-level GSO operation and preserved across GRE/UDP context changes.
Use the existing IP_TUNNEL_RECURSION_LIMIT for both handlers. The first
five entries pass, and the sixth returns -EINVAL before dispatching
another GSO callback.
Published: 2026-10-18
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s Generic Segmentation Offload (GSO) implementation for IP‑in‑IP traffic can re‑enter its segmentation routines for each nested IP header. Because the recursion counter only tracks header length instead of the depth of callback calls, a sufficiently deep chain of encapsulated packets can deplete the kernel stack. The patch introduces a limit using the existing IP_TUNNEL_RECURSION_LIMIT and returns an error before additional recursive calls are made, preventing the stack exhaustion that previously could crash the kernel and suspend services. The exploit would lead to a denial of service by causing instability or kernel panics.

Affected Systems

This issue affects the Linux kernel – any release that lacks fixed GSO limit. Version information is not supplied, so all kernels prior to the application of this patch are potentially vulnerable. Administrative oversight must verify that the kernel in use includes the recent commit that limits recursive IP‑in‑IP segmentation.

Risk and Exploitability

The vulnerability has a CVSS score of 7.5, indicating high severity. An attacker who can send crafted packets over the network could construct arbitrarily deep nested IP‑in‑IP encapsulations, exhausting the kernel stack and causing a crash. The EPSS score is below 1%, and the vulnerability is not listed in the CISA KEV catalogue, suggesting no currently known public exploitation. The attack vector is inferred to be network‑directed, so exposed services face a significant risk.

Generated by OpenCVE AI on October 24, 2026 at 03:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the GSO recursion limit patch.
  • If the update cannot be deployed immediately, block or rate‑limit traffic that contains nested IP‑in‑IP encapsulations, for example by using firewall rules to reject packets that exceed the allowed tunnel recursion depth or by disabling GRE/UDP tunneling for untrusted sources.
  • Continuously monitor system logs for signs of kernel panics or abnormal GSO activity and verify that the kernel stack is not being exhausted during operation.

Generated by OpenCVE AI on October 24, 2026 at 03:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 13:00:00 +0000


Sat, 24 Oct 2026 02:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-756

Sat, 24 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Important


Sun, 18 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-756

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: gso: limit recursive IP-in-IP segmentation IP-in-IP GSO can re-enter inet_gso_segment() or ipv6_gso_segment() for each nested IP header. encap_level tracks header bytes, not callback depth, so a deep chain can exhaust the kernel stack. Making inet_gso_segment() stackable introduced unbounded IPv4 nesting; IPIP GSO/TSO later made the path reachable. The IPv6 stackable path was introduced separately and uses the same guard. Count IPv4 and IPv6 GSO handler entries in skb_gso_cb, initialized once per top-level GSO operation and preserved across GRE/UDP context changes. Use the existing IP_TUNNEL_RECURSION_LIMIT for both handlers. The first five entries pass, and the sixth returns -EINVAL before dispatching another GSO callback.
Title net: gso: limit recursive IP-in-IP segmentation
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-10-30T12:40:14.136Z

Reserved: 2026-09-25T10:25:14.376Z

Link: CVE-2026-98853

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:39.733

Modified: 2026-10-30T13:21:30.870

Link: CVE-2026-98853

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98853 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T03:30:15Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling