CVE-2026-98484

CVE-2026-98484

published October 18, 2026

CVSS
—
EPSS
0%
Percentile
9.3
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.3th percentile
Published
2026-10-18T20:16Z
References (5)
EPSS history
Timeline
  • 20 OCT 03:34Z
    EPSS moved — → 0%
    epss
  • 18 OCT 15:15Z
    netfilter: nf_tables: skip expired catchall elements on insert and delete
    cvelistv5
  • 18 OCT 15:15Z
    netfilter: nf_tables: skip expired catchall elements on insert and delete
    cvelistv5