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

netfilter: nf_tables: skip expired catchall elements on insert and delete

nft_setelem_catchall_insert() looks up duplicates with
nft_set_elem_active() only, while nft_set_catchall_lookup() and the
dump path additionally skip expired elements.

Once a catchall element with a timeout expires, this predicate drift
makes it invisible to userspace dumps, yet it still blocks
re-insertion: with NLM_F_EXCL the request fails with -EEXIST, and
without it the request reports success but silently inserts nothing.
The stale entry only goes away when the (user-tunable) gc interval
elapses, so the catchall rule may silently stop matching for an
arbitrarily long time after its first expiration.

The delete path shows the same drift: nft_setelem_catchall_deactivate()
picks the first active-next entry in the catchall list, so with an
expired entry still pending GC it retires the stale entry instead of
the fresh one, and it deactivates an element that userspace no longer
sees instead of failing with -ENOENT.

Align both walks with the lookup and dump predicates: only an element
that is active and not expired counts as a duplicate or delete
candidate, using the per-netns timestamp taken at transaction start,
in line with the set backend .insert/.deactivate and catchall GC sync
paths.
Published: 2026-10-18
Score: 3.4 Low
EPSS: < 1% Very Low
KEV: No
Impact: Rules misbehave due to stale catchall elements, potentially leading to denial of service
Action: Patch
AI Analysis

Impact

A flaw in the Linux kernel's nf_tables handling causes expired catchall elements to persist until the garbage‑collection interval expires. These stale entries are invisible to userspace dumps, yet they block the re‑insertion of identical rules and cause delete operations to silently fail. As a result, a set of rules can silently stop matching, leading to misconfiguration of network filtering and, in some circumstances, a loss of connectivity for affected services.

Affected Systems

All Linux kernel builds that implement the nf_tables framework and have not incorporated the commit that fixes this issue are vulnerable. The available data lists the vendor as "Linux" with no specific version range, so any kernel that includes nf_tables prior to the resolution is potentially affected.

Risk and Exploitability

The CVSS score of 3.4 indicates limited severity, and the EPSS score is below 1 %, with the vulnerability not listed in the CISA KEV catalog. The likely attack vector requires local kernel privilege to alter nf_tables rules, which is inferred from the need to insert or delete rules. When exploited, the impact is primarily on the availability of network services that rely on the affected rule set.

Generated by OpenCVE AI on October 23, 2026 at 07:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that incorporates the nf_tables bug fix referenced in the kernel commit logs
  • Recreate any catchall rules in nf_tables after the kernel update to ensure no stale entries remain
  • Restart the networking stack or reboot the system to purge residual stale entries and verify rule functionality

Generated by OpenCVE AI on October 23, 2026 at 07:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 30 Oct 2026 12:45:00 +0000


Fri, 23 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399

Wed, 21 Oct 2026 13:15:00 +0000


Wed, 21 Oct 2026 00:30:00 +0000

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

None

cvssV3_1

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

threat_severity

Low


Sun, 18 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: skip expired catchall elements on insert and delete nft_setelem_catchall_insert() looks up duplicates with nft_set_elem_active() only, while nft_set_catchall_lookup() and the dump path additionally skip expired elements. Once a catchall element with a timeout expires, this predicate drift makes it invisible to userspace dumps, yet it still blocks re-insertion: with NLM_F_EXCL the request fails with -EEXIST, and without it the request reports success but silently inserts nothing. The stale entry only goes away when the (user-tunable) gc interval elapses, so the catchall rule may silently stop matching for an arbitrarily long time after its first expiration. The delete path shows the same drift: nft_setelem_catchall_deactivate() picks the first active-next entry in the catchall list, so with an expired entry still pending GC it retires the stale entry instead of the fresh one, and it deactivates an element that userspace no longer sees instead of failing with -ENOENT. Align both walks with the lookup and dump predicates: only an element that is active and not expired counts as a duplicate or delete candidate, using the per-netns timestamp taken at transaction start, in line with the set backend .insert/.deactivate and catchall GC sync paths.
Title netfilter: nf_tables: skip expired catchall elements on insert and delete
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-30T12:38:15.332Z

Reserved: 2026-09-25T10:25:14.352Z

Link: CVE-2026-98484

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:16:59.077

Modified: 2026-10-30T13:21:14.680

Link: CVE-2026-98484

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98484 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T07:30:09Z

Weaknesses
  • CWE-1025

    Comparison Using Wrong Factors