cveboard RSS feed

CVE-2026-97598

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ipv4: fib: bound automatic table ID allocation

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgit999bc00588cb305ab25065e8a8ac31da7465301cUnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgitf1f2da33eaab54b4d5cdea6d70befb2e2fb49cb6UnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgit125890702ef4417cd0ffac2e448c0cd4fbf0ac45UnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgit3080f9e653d8c057d5652db5ced8137f81b3fcbdUnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgitbc8d01d856db106f284b19961af6112e10c3e3b4UnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgitfe9a906d2bff2d2707bafd6353b5e032a42aeb35UnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgit2c29c053a6627dc4f12fcfe6b4860bcd9e5d7503UnavailableNone listed
b801f54917b7c6e8540f877ee562cd0725e62ebdaffectedgitefdfb1e27a3328085b79540dfe781d537b576ea1UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.19affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.19UnavailableNone listed
5.10.271unaffectedsemverUnavailable5.10.*None listed
5.15.222unaffectedsemverUnavailable5.15.*None listed
6.1.189unaffectedsemverUnavailable6.1.*None listed
6.6.158unaffectedsemverUnavailable6.6.*None listed
6.12.111unaffectedsemverUnavailable6.12.*None listed
6.18.53unaffectedsemverUnavailable6.18.*None listed
7.2.7unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed