Skip to main content
VulnerabilityPublished Updated

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

Affects Linux kernelSource CVE Database V5

0

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

Data as of 26 Oct 2026, 12:55 UTC

CVSS 3.1 base score
7.0High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 3% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in fec9b1de0d02de8dafa3cc344bcb91cf28660643, f664e06699829a31e95675a6864655a6c5f9904f, a7fdd86c386b7f7cc72a126389c2cdb55d035221 +2
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. Weaponised: 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 26 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, < 73f353bec62509c776184e49a031c6145cec0d05
Fixed in
  • 73f353bec62509c776184e49a031c6145cec0d05
LinuxLinuxAffected
  • ≥ ebfbe67568a734a449203097b02c4ab884257535, < 1f69c570a73f2dedf75ea5166d47622d5fa958c1
Fixed in
  • 1f69c570a73f2dedf75ea5166d47622d5fa958c1
LinuxLinuxAffected
  • =5.13
Fixed in–

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…