Skip to main content
VulnerabilityPublished Updated

CVE-2026-97609: Linux kernel · netfilter: cttimeout: prevent UAF during module unload

Source GCVE Database

0
Compare
Authoritative record:CVE-2026-97609· High 7.0

Not known to be exploited · CVSS 7.0 High · fixed in fec9b1de0d02de8dafa3cc344bcb91cf28660643 : patch Linux kernel soon.

Data as of 30 Oct 2026, 16:33 UTC

CVSS 3.1 base score
7.0High
How severe the flaw is on the 0–10 CVSS scale.

Thin evidence

One scorer or none
CVSS scores by source
CNA (Linux)CVSS 3.17.0
Patch
Available – fixed in fec9b1de0d02de8dafa3cc344bcb91cf28660643, f664e06699829a31e95675a6864655a6c5f9904f, a7fdd86c386b7f7cc72a126389c2cdb55d035221 +3
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 25 Sep 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < fec9b1de0d02de8dafa3cc344bcb91cf28660643
Fixed in
  • fec9b1de0d02de8dafa3cc344bcb91cf28660643
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < f664e06699829a31e95675a6864655a6c5f9904f
Fixed in
  • f664e06699829a31e95675a6864655a6c5f9904f
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < a7fdd86c386b7f7cc72a126389c2cdb55d035221
Fixed in
  • a7fdd86c386b7f7cc72a126389c2cdb55d035221
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < 763787e9d43982d1082b59caeabd317343b153ea
Fixed in
  • 763787e9d43982d1082b59caeabd317343b153ea
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < 73f353bec62509c776184e49a031c6145cec0d05
Fixed in
  • 73f353bec62509c776184e49a031c6145cec0d05
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < 1f69c570a73f2dedf75ea5166d47622d5fa958c1
Fixed in
  • 1f69c570a73f2dedf75ea5166d47622d5fa958c1

Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: cttimeout: prevent UAF during module unload nf_ct_set_timeout() protects the timeout hook dereference and policy lookup with rcu_read_lock(). cttimeout_exit(), however, unregisters the per-net operations before it clears the hook. This allows the following interleaving: CPU 0 CPU 1 cttimeout_exit() nf_ct_set_timeout() unregister_pernet_subsys() rcu_read_lock() kfree(pernet) h = nf_ct_timeout_hook h->timeout_find_get() nfct_timeout_pernet() The hook still points to ctnl_timeout_find_get() when CPU 1 looks up the already freed per-net timeout list. KASAN reported: BUG: KASAN: slab-use-after-free in ctnl_timeout_find_get Read of size 8 by task poc/90 Call Trace: ctnl_timeout_find_get+0x271/0x2a0 [nfnetlink_cttimeout] nf_ct_set_timeout+0x7b/0x3c0 xt_ct_tg_check+0x724/0xb20 xt_check_target+0x234/0xa90 do_ipt_set_ctl+0x570/0x1270 Allocated by task 89: __kmalloc_noprof+0x16e/0x460 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 Freed by task 91: kfree+0x131/0x390 ops_undo_list+0x3d4/0x730 unregister_pernet_operations+0x232/0x490 unregister_pernet_subsys+0x1c/0x30 cttimeout_exit+0x52/0x970 [nfnetlink_cttimeout] Clear the hook and wait for existing readers before unregistering the per-net operations. This blocks new policy lookups and ensures readers that observed the hook finish before the per-net storage is freed.

References

Community reviews

Loading reviews…