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

ipv6: fix possible infinite loop in fib6_select_path()

Found while auditing the same pattern Sashiko reported in
rt6_fill_node() [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(&first->fib6_siblings)
without waiting for RCU readers; first->fib6_siblings.next then
still points into the old ring and this softirq-side walker never
reaches &first->fib6_siblings as its terminator. fib6_purge_rt()
always WRITE_ONCE()s first->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: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the Linux kernel IPv6 routing path selection code, a vulnerability classified as CWE‑835 (Infinite Loop), can cause a softirq‑side walker to enter an infinite loop while traversing the fib6_siblings linked list. The loop arises when the list is removed via list_del_rcu without synchronizing RCU readers, leaving a stale pointer that never reaches the terminator. The result is sustained CPU usage that can crash the system or drop network traffic, representing a classic denial of service scenario.

Affected Systems

The vulnerable component is the Linux kernel IPv6 networking stack. All kernel releases prior to the commit that fixed fib6_select_path() (f8d8ce1b515a) are affected; only kernels containing that patch are considered safe.

Risk and Exploitability

The CVSS score of 7.5 classifies this defect as high severity. The EPSS value of less than 1% indicates that exploitation attempts are very rare at present, and the vulnerability is not listed in CISA’s KEV catalog. The likely attack vector involves manipulation of routing table entries or transmission of packets that trigger route changes, a scenario that could be achieved by local users or by remote actors with sufficient network access. Because the trigger requires an active route modification during a softirq traversal, the probability of successful exploitation remains low but is not negligible in targeted environments.

Generated by OpenCVE AI on August 3, 2026 at 01:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that implements commit f8d8ce1b515a “ipv6: fix possible infinite loop in fib6_select_path()”.
  • If the distribution has not yet incorporated the patch, rebuild the kernel with the cherry‑picked commit and install the updated binary.
  • Once the patched kernel is active, reboot the system or restart networking services to ensure the new code is running.
  • As a temporary countermeasure, disable IPv6 globally with sysctl net.ipv6.conf.all.disable_ipv6=1 and net.ipv6.conf.default.disable_ipv6=1 until a patch can be applied.

Generated by OpenCVE AI on August 3, 2026 at 01:53 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-547
CWE-682

Wed, 22 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-547
CWE-682

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

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

None

threat_severity

Moderate


Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics 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'}


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 fib6_select_path() Found while auditing the same pattern Sashiko reported in rt6_fill_node() [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(&first->fib6_siblings) without waiting for RCU readers; first->fib6_siblings.next then still points into the old ring and this softirq-side walker never reaches &first->fib6_siblings as its terminator. fib6_purge_rt() always WRITE_ONCE()s first->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 fib6_select_path()
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-05T12:37:40.633Z

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

Link: CVE-2026-63968

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-63968 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T02:00:15Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')