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

net: remove WARN_ON_ONCE() from the dev_fill_forward_path() loop check

ipip_fill_forward_path() and ip6_tnl_fill_forward_path() look up the
route to the tunnel's remote endpoint and set ctx->dev to its device,
which is the tunnel itself when that route resolves back to the tunnel.
dev_fill_forward_path() then makes no progress and trips
WARN_ON_ONCE(last_dev == ctx->dev) as soon as a flowtable tries to
offload a flow through the tunnel. That routing loop is a configuration
any CAP_NET_ADMIN user can set up, and ip_tunnel_xmit() and
ip6_tnl_xmit() already treat it as a tx error, so remove the warning and
just fail the walk, as commit 008e7a7c293b ("net: remove WARN_ON_ONCE
when accessing forward path array") did for the path stack overflow.
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via tunnel routing loop
Action: Apply Patch
AI Analysis

Impact

The vulnerability in the Linux kernel involves a routing loop where the function dev_fill_forward_path repeatedly resolves to the tunnel device itself. This loop causes the function to fail and triggers a WARN_ON_ONCE warning when a flowtable attempts to offload traffic through the tunnel. The resulting failure leads to packet loss or transmission errors for tunnels that have been misconfigured by a CAP_NET_ADMIN user. No code execution or credential escalation results, but the loop can degrade network performance and stability.

Affected Systems

All Linux kernel builds that include the dev_fill_forward_path path prior to the inclusion of commit 008e7a7c293b, which removed the erroneous warning and improves the error handling of the forward path walk. The vulnerability affects both IPv4 IPIP tunnels and IPv6 IP6_TNL tunnels for any distribution that ships the affected kernel version.

Risk and Exploitability

Expected exploit by a privileged network administrator who creates a routing loop by configuring a tunnel’s remote endpoint to point back at the tunnel device. The vulnerability is rated with a CVSS score of 5.5, indicating a moderate risk, and has an EPSS score of less than 1 %, suggesting a very low likelihood of exploitation from external adversaries. Because it is not listed in the CISA KEV catalog, there are no known active exploits. In heavily tunnel‑offloaded environments, the looping route can result in packet loss and service disruption, effectively behaving as a denial‑of‑service for the affected tunnels.

Generated by OpenCVE AI on October 9, 2026 at 14:45 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the patch that removes the WARN_ON_ONCE check and correctly fails the forward path walk.
  • Verify that routing tables for IPIP and IP6_TNL gateways contain no loop back to the tunnel device; correct any misconfigurations before they affect traffic.
  • If offloading cannot be disabled, disable flow offloading for the relevant tunnels or set a higher isolation limit so that the kernel does not attempt to offload the failing path.
  • Continuously monitor kernel logs for WARN_ON_ONCE entries indicating a potential routing loop and remediate promptly.

Generated by OpenCVE AI on October 9, 2026 at 14:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 09 Oct 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Low


Tue, 06 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-668

Tue, 06 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-668

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: remove WARN_ON_ONCE() from the dev_fill_forward_path() loop check ipip_fill_forward_path() and ip6_tnl_fill_forward_path() look up the route to the tunnel's remote endpoint and set ctx->dev to its device, which is the tunnel itself when that route resolves back to the tunnel. dev_fill_forward_path() then makes no progress and trips WARN_ON_ONCE(last_dev == ctx->dev) as soon as a flowtable tries to offload a flow through the tunnel. That routing loop is a configuration any CAP_NET_ADMIN user can set up, and ip_tunnel_xmit() and ip6_tnl_xmit() already treat it as a tx error, so remove the warning and just fail the walk, as commit 008e7a7c293b ("net: remove WARN_ON_ONCE when accessing forward path array") did for the path stack overflow.
Title net: remove WARN_ON_ONCE() from the dev_fill_forward_path() loop check
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-19T09:16:49.865Z

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

Link: CVE-2026-98278

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:17.660

Modified: 2026-10-19T10:18:29.243

Link: CVE-2026-98278

cve-icon Redhat

Severity : Low

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

Links: CVE-2026-98278 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T15:00:08Z

Weaknesses