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

ipv4: fib: bound automatic table ID allocation

fib_empty_table() probes every table ID from 1 until it finds a
free one. IPv4 tables are stored in a 256-bucket hash table, so a
dense set of IDs makes each probe walk a growing hash chain while
RTNL is held.

Automatic table assignment ("ip rule ... table 0") is an IPv4-only
legacy path. Bound the automatically allocated ID to 4096 so the
RTNL hold stays bounded, without changing lookups of explicitly
specified table IDs.

This changes user-visible behavior. A table-0 rule previously
received the lowest free ID in 1..RT_TABLE_MAX (0xFFFFFFFF). After
this patch the search stops at 4096 and the rule add fails with
ENOBUFS if that range is fully occupied. Explicit table IDs above
4096 remain usable.

The automatic path is unused in practice: it is IPv4-only, not
documented by ip-rule, uncovered by kernel selftests, and both
NetworkManager and systemd refuse table 0.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

In Linux kernel IPv4 routing, automatic allocation of routing table IDs was uncontrolled, causing the kernel to probe sequentially for a free ID while holding the RTNL lock. This could grow the hash chains and lengthen the lock duration, leading to high CPU usage or a stall of the kernel’s networking stack. The vulnerability also limited table assignment to 4096 and returned an ENOBUFS error if that range was exhausted, potentially denying legitimate rule creation. It is a classic resource exhaustion scenario that can compromise availability.

Affected Systems

All Linux kernel builds before the recent patch apply to any vendor that compiles the kernel unchanged. The vulnerable code path is specific to IPv4, is a legacy feature, and is not used by most modern network managers or systemd, which typically avoid table 0. However, any distribution that still supports automatic table ID allocation without the new 4096 cap can be affected.

Risk and Exploitability

The entry is not listed in CISA KEV and the EPSS score is < 1%, indicating low external exploitation data; the CVSS score is 5.5. The weakness is local; an attacker would need the ability to insert an IPv4 rule with table ID 0 or otherwise exercise the auto‑allocation path to trigger the DoS. Because the feature is undocumented and rarely used, and the kernel holds a lock during enumeration, practitioners can consider the likelihood of opportunistic exploitation low, though a determined local attacker could still trigger denial of service by exhausting the 4096 range. The patch is already released, so the main risk is unpatched systems.

Generated by OpenCVE AI on October 1, 2026 at 08:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the 4096 automatic table ID cap patch
  • Verify that no IPv4 rules with table 0 are present by inspecting ip rule configuration
  • Configure network services to use explicit table IDs above 4096 if necessary

Generated by OpenCVE AI on October 1, 2026 at 08:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Wed, 30 Sep 2026 00:15:00 +0000

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


Fri, 25 Sep 2026 14:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-400

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipv4: fib: bound automatic table ID allocation fib_empty_table() probes every table ID from 1 until it finds a free one. IPv4 tables are stored in a 256-bucket hash table, so a dense set of IDs makes each probe walk a growing hash chain while RTNL is held. Automatic table assignment ("ip rule ... table 0") is an IPv4-only legacy path. Bound the automatically allocated ID to 4096 so the RTNL hold stays bounded, without changing lookups of explicitly specified table IDs. This changes user-visible behavior. A table-0 rule previously received the lowest free ID in 1..RT_TABLE_MAX (0xFFFFFFFF). After this patch the search stops at 4096 and the rule add fails with ENOBUFS if that range is fully occupied. Explicit table IDs above 4096 remain usable. The automatic path is unused in practice: it is IPv4-only, not documented by ip-rule, uncovered by kernel selftests, and both NetworkManager and systemd refuse table 0.
Title ipv4: fib: bound automatic table ID allocation
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:10:02.029Z

Reserved: 2026-09-24T16:01:01.157Z

Link: CVE-2026-97598

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:11.130

Modified: 2026-10-19T10:17:29.457

Link: CVE-2026-97598

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97598 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T08:30:05Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling