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

ipv4: fib: Don't ignore error route in local/main tables.

When CONFIG_IP_MULTIPLE_TABLES is enabled but no rule is added,
fib_lookup() performs route lookup directly on two tables.

Since the first lookup does not properly bail out, the result
of an error route in the merged local/main table could be
overwritten by another route in the default table:

# unshare -n
# ip link set lo up
# ip route add 192.168.0.0/24 dev lo table 253
# ip route add unreachable 192.168.0.0/24
# ip route get 192.168.0.1
192.168.0.1 dev lo table default uid 0
cache <local>

Once a random rule is added, the error route is respected:

# ip rule add table 0
# ip rule del table 0
# ip route get 192.168.0.1
RTNETLINK answers: No route to host

Let's fix the inconsistent behaviour.
Published: 2026-08-15
Score: 10 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s IPv4 FIB lookup incorrectly handles error routes when the CONFIG_IP_MULTIPLE_TABLES option is enabled and no rule is present. The logic flaw allows an error route in the merged local/main tables to be overwritten by a route from the default table, causing traffic that should be blocked to be routed incorrectly or failing to return a proper error. This inconsistent behavior can result in dropped or misrouted packets, degrading network reliability and exposing data to potential interception.

Affected Systems

Systems running a Linux kernel with CONFIG_IP_MULTIPLE_TABLES enabled and that have multiple routing tables configured are affected. The vulnerability appears only when an error route is present in the merged tables; if no such route exists the bug does not manifest. Kernel developers have already incorporated a fix in later releases, so any deployment with an unpatched kernel in this configuration is vulnerable.

Risk and Exploitability

The CVSS score of 10 indicates a critical severity, and the EPSS score of <1% suggests a low exploitation probability, giving a more detailed risk assessment. The flaw requires the ability to add or modify routing rules, implying a local or privileged attacker. Once exploited, the impact is limited to network traffic handling, potentially causing denial of service or improper routing of user data. The vulnerability is not currently included in the CISA KEV catalog, but it warrants prompt remediation.

Generated by OpenCVE AI on August 22, 2026 at 03:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the commit correcting the error‑route handling.
  • If an update cannot be applied immediately, disable CONFIG_IP_MULTIPLE_TABLES or remove any unreachable or error routes before adding new rules to avoid undefined lookup behavior.
  • After configuration changes, verify that no error routes remain in the tables and review routing table consistency regularly.

Generated by OpenCVE AI on August 22, 2026 at 03:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-640

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 15 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-640

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ipv4: fib: Don't ignore error route in local/main tables. When CONFIG_IP_MULTIPLE_TABLES is enabled but no rule is added, fib_lookup() performs route lookup directly on two tables. Since the first lookup does not properly bail out, the result of an error route in the merged local/main table could be overwritten by another route in the default table: # unshare -n # ip link set lo up # ip route add 192.168.0.0/24 dev lo table 253 # ip route add unreachable 192.168.0.0/24 # ip route get 192.168.0.1 192.168.0.1 dev lo table default uid 0 cache <local> Once a random rule is added, the error route is respected: # ip rule add table 0 # ip rule del table 0 # ip route get 192.168.0.1 RTNETLINK answers: No route to host Let's fix the inconsistent behaviour.
Title ipv4: fib: Don't ignore error route in local/main tables.
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-17T05:44:01.658Z

Reserved: 2026-08-09T03:40:39.927Z

Link: CVE-2026-72421

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:15.867

Modified: 2026-08-17T06:19:09.257

Link: CVE-2026-72421

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72421 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T03:30:16Z

Weaknesses
  • CWE-390

    Detection of Error Condition Without Action