cveboard RSS feed

CVE-2026-23231

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)

netfilter: nf_tables: fix use-after-free in nf_tables_addchain()

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: fix use-after-free in nf_tables_addchain() nf_tables_addchain() publishes the chain to table->chains via list_add_tail_rcu() (in nft_chain_add()) before registering hooks. If nf_tables_register_hook() then fails, the error path calls nft_chain_del() (list_del_rcu()) followed by nf_tables_chain_destroy() with no RCU grace period in between. This creates two use-after-free conditions: 1) Control-plane: nf_tables_dump_chains() traverses table->chains under rcu_read_lock(). A concurrent dump can still be walking the chain when the error path frees it. 2) Packet path: for NFPROTO_INET, nf_register_net_hook() briefly installs the IPv4 hook before IPv6 registration fails. Packets entering nft_do_chain() via the transient IPv4 hook can still be dereferencing chain->blob_gen_X when the error path frees the chain. Add synchronize_rcu() between nft_chain_del() and the chain destroy so that all RCU readers -- both dump threads and in-flight packet evaluation -- have finished before the chain is freed.

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)
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgit2a6586ecfa4ce1413daaafee250d2590e05f1a33UnavailableNone listed
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgit7017745068a9068904e1e7a1b170a5785647cc81UnavailableNone listed
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgitf3fe58ce37926a10115ede527d59b91bcc05400aUnavailableNone listed
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgitdbd0af8083dd201f07c49110b2ee93710abdff28UnavailableNone listed
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgit2f9a4ffeb763aec822f8ff3d1e82202d27d46d4bUnavailableNone listed
91c7b38dc9f0de4f7f444b796d14476bc12df7bcaffectedgit71e99ee20fc3f662555118cf1159443250647533UnavailableNone 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)
3.16affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.16UnavailableNone listed
6.1.165unaffectedsemverUnavailable6.1.*None listed
6.6.128unaffectedsemverUnavailable6.6.*None listed
6.12.75unaffectedsemverUnavailable6.12.*None listed
6.18.14unaffectedsemverUnavailable6.18.*None listed
6.19.4unaffectedsemverUnavailable6.19.*None listed
7.0unaffectedoriginal_commit_for_fixUnavailable*None listed