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

ipv6: fix possible infinite loop in rt6_fill_node()

Sashiko reported this issue [1]. Apply the same fix as
commit f8d8ce1b515a ("ipv6: fix possible infinite loop in fib6_info_uses_dev()").

Writers holding tb6_lock can list_del_rcu(&rt->fib6_siblings)
without waiting for RCU readers; rt->fib6_siblings.next then still
points into the old ring and this softirq-side walker never reaches
&rt->fib6_siblings, causing a CPU stall. fib6_del_route() always
WRITE_ONCE()s rt->fib6_nsiblings to 0 before list_del_rcu(), so an
inside-loop check is a reliable detach signal.

[1] https://sashiko.dev/#/patchset/20260526020227.4857-1-jiayuan.chen%40linux.dev
Published: 2026-07-19
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This flaw originates from a race condition in the Linux kernel’s IPv6 routing stack. When a node that holds the tb6_lock performs a list_del_rcu on the fib6_siblings list without permitting RCU readers to finish, the next pointer remains dangling into the old list. A softirq‑side walker traversing this list never reaches the sentinel node, causing it to loop indefinitely and stall the CPU. The weakness is a concurrency flaw involving improper synchronization and race conditions, reflecting CWE‑835.

Affected Systems

All Linux kernel implementations that include the vulnerable rt6_fill_node routine and run IPv6 routing are affected. Because the fix is applied to the core kernel code, any distribution shipping a kernel version prior to the commit f8d8ce1b515a that introduced the safeguard could be impacted.

Risk and Exploitability

The reported CVSS score of 5.5 indicates moderate severity. The EPSS score is reported as less than 1%, indicating a very low probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog. While a local or privileged attacker could trigger the loop by manipulating route entries (inferred), the lack of a publicly documented exploit and the low EPSS suggest that the overall risk remains modest but non-zero. The impact is confined to CPUs running the vulnerable kernel; remote attackers would need to influence routing under a trusted execution boundary to activate the denial of service (inferred).

Generated by OpenCVE AI on August 4, 2026 at 06:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the change introduced by commit f8d8ce1b515a
  • If a kernel upgrade is not immediately possible, patch the source code by applying the same logic as the referenced commit and rebuild the kernel
  • On systems where IPv6 routing can be disabled, set the sysctl parameters net.ipv6.conf.all.disable_ipv6=1 and net.ipv6.conf.default.disable_ipv6=1 to avoid the vulnerable code path

Generated by OpenCVE AI on August 4, 2026 at 06:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Sun, 26 Jul 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-368
CWE-818

Wed, 22 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-835
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

Moderate


Tue, 21 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-368
CWE-818

Sun, 19 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipv6: fix possible infinite loop in rt6_fill_node() Sashiko reported this issue [1]. Apply the same fix as commit f8d8ce1b515a ("ipv6: fix possible infinite loop in fib6_info_uses_dev()"). Writers holding tb6_lock can list_del_rcu(&rt->fib6_siblings) without waiting for RCU readers; rt->fib6_siblings.next then still points into the old ring and this softirq-side walker never reaches &rt->fib6_siblings, causing a CPU stall. fib6_del_route() always WRITE_ONCE()s rt->fib6_nsiblings to 0 before list_del_rcu(), so an inside-loop check is a reliable detach signal. [1] https://sashiko.dev/#/patchset/20260526020227.4857-1-jiayuan.chen%40linux.dev
Title ipv6: fix possible infinite loop in rt6_fill_node()
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-07-19T14:55:56.330Z

Reserved: 2026-07-19T07:54:57.024Z

Link: CVE-2026-63969

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-63969 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T06:30:05Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')