Skip to main content

Linux Kernel CVE-2026-97609

| EUVDEUVD-2026-86740 HIGH
2026-09-25 Linux GHSA-5m7p-36vh-9w8v
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local CAP_NET_ADMIN + module-unload ability
  2. Delivery
    Install iptables CT target repeatedly (nf_ct_set_timeout)
  3. Exploit
    Race concurrent nfnetlink_cttimeout teardown
  4. Execution
    Hook dereferences freed per-net list
  5. Impact
    Kernel UAF oops / denial of service

Vulnerability Assessment

Exploitation Conditions

Requires the optional nfnetlink_cttimeout module (CONFIG_NF_CT_NETLINK_TIMEOUT) to be present/loaded, and a local attacker holding CAP_NET_ADMIN to reach nf_ct_set_timeout() via an iptables/xtables CT target (do_ipt_set_ctl → xt_ct_tg_check). Exploitation additionally depends on winning a tight timing race against the module's per-net teardown (cttimeout_exit → unregister_pernet_subsys) or a network-namespace exit, so it also requires the ability to trigger that unload (root/CAP_SYS_MODULE) or repeated netns churn. Limiting factors: local access only, elevated privileges, an optional non-default module, and a narrow race window make reliable exploitation hard; outcome is a kernel crash rather than controlled corruption.

Impact

This is a use-after-free (CWE-416, though NVD lists CWE as N/A) triggered by a race between the nfnetlink_cttimeout module's teardown path (cttimeout_exit → unregister_pernet_subsys, which kfree's the per-net timeout storage) and a concurrent nf_ct_set_timeout() lookup that still dereferences the stale RCU hook. The NVD CVSS 3.1 score of 7.0 (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H) is likely overstated: the vulnerability is a teardown/module-unload race, so it is crash-dominant (DoS) rather than a reliable read/write primitive. The full C:H/I:H/A:H triad appears to be boilerplate 'memory corruption implies everything' scoring - the described KASAN slab-use-after-free read supports availability impact (kernel oops) far more than confidentiality or integrity. My independent assessment lands near 5.0 with C:N/I:L/A:H. AV:L and AC:H are well justified: the attacker must win a narrow race window, and both the trigger (setting an iptables CT target via do_ipt_set_ctl) and the module unload require local privileges (CAP_NET_ADMIN and root/CAP_SYS_MODULE respectively). There is no EPSS score, no CISA KEV listing, and no public exploit - only a KASAN reproducer named in the report (poc/90). Signals are consistent: low prevalence of the exact code path, high complexity, local-only, and no evidence of real-world exploitation. This is a defense-in-depth kernel hardening fix, not an urgent-patch priority.

Exploit ScenarioDerived

A local user with CAP_NET_ADMIN repeatedly installs an iptables/xtables CT target (invoking nf_ct_set_timeout) while, in parallel, the nfnetlink_cttimeout module is being unloaded (or its per-net operations torn down on netns exit). If the timeout-hook dereference lands after unregister_pernet_subsys has freed the per-net storage but before the hook is cleared, the kernel reads freed memory and typically oopses. No public exploit exists; only a KASAN proof-of-concept reproducer is referenced in the report.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

A use-after-free race in the Linux kernel's nfnetlink_cttimeout netfilter module lets a local attacker who holds CAP_NET_ADMIN and can trigger module unload or network-namespace teardown crash or corrupt kernel memory via the connection-tracking timeout policy path. The flaw exists because cttimeout_exit() unregisters the per-net operations (freeing the per-net timeout storage) before clearing the nf_ct_timeout_hook, so a concurrent nf_ct_set_timeout() call reached through an iptables/xtables CT target can dereference the stale hook and read already-freed memory. KASAN-reported use-after-free; no public exploit identified at time of analysis, and exploitation requires a narrow timing race plus elevated privileges (CAP_NET_ADMIN, and CAP_SYS_MODULE/root or repeated netns churn), so the practical outcome is a kernel crash rather than controlled corruption.

RemediationAI

Vendor-released patch: update to Linux 7.3-rc3, 7.2.7 or 6.18.53 (or the corresponding stable-branch release containing commits a7fdd86c386b7f7cc72a126389c2cdb55d035221, 1f69c570a73f2dedf75ea5166d47622d5fa958c1 or fec9b1de0d02de8dafa3cc344bcb91cf28660643), see https://nvd.nist.gov/vuln/detail/CVE-2026-97609 and the git.kernel.org stable links for the exact fixes; there is no separate mitigation-only patch, so backporting those commits is the only complete fix. Where immediate kernel upgrade is not possible, the most effective compensating control is to eliminate the vulnerable code path by not loading - or by blacklisting/removing - the optional nfnetlink_cttimeout module (CONFIG_NF_CT_NETLINK_TIMEOUT) or disabling it in the kernel build; the trade-off is that iptables/xtables CT rules using conntrack timeout policies (xt_CT --timeout) will stop working. Additionally, restrict CAP_NET_ADMIN and CAP_SYS_MODULE to trusted workloads and avoid repeated network-namespace creation/destruction by untrusted users, since the race window is only reachable when the module teardown or netns exit overlaps an active CT-target lookup; these reduce exposure but do not fix the underlying race, and systems still running the affected kernel remain vulnerable to a well-timed local crash.

Affected VersionsENISA

Linux 5.13
Linux patch: 7.3-rc3
Linux patch: 6.18.53
Linux ebfbe67568a734a449203097b02c4ab884257535 <1f69c570a73f2dedf75ea5166d47622d5fa958c1
Linux ebfbe67568a734a449203097b02c4ab884257535 <a7fdd86c386b7f7cc72a126389c2cdb55d035221
Linux patch: 0
Linux ebfbe67568a734a449203097b02c4ab884257535 <fec9b1de0d02de8dafa3cc344bcb91cf28660643
Linux patch: 7.2.7

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is a race-condition use-after-free (CWE-416 class; NVD records the CWE as N/A) inside the Linux netfilter connection-tracking timeout subsystem. When the optional nfnetlink_cttimeout module (CONFIG_NF_CT_NETLINK_TIMEOUT) is loaded, conntrack timeout policies are stored in per-network-namespace data registered via register_pernet_operations(), and the global nf_ct_timeout_hook points at ctnl_timeout_find_get(). nf_ct_set_timeout() - called from the iptables/xtables CT target path (do_ipt_set_ctl → xt_check_target → xt_ct_tg_check → nf_ct_set_timeout) - protects the hook dereference and policy lookup with rcu_read_lock(). However, the module teardown function cttimeout_exit() calls unregister_pernet_subsys(), which kfree()s the per-net timeout list, BEFORE it clears the hook. An interleaving in which CPU 0 frees the per-net storage while CPU 1 still holds the hook pointer and calls h->timeout_find_get() → nfct_timeout_pernet() therefore reads freed slab memory. The upstream fix clears the hook and waits for existing readers to drain before unregistering the per-net operations, blocking new policy lookups and ensuring any reader that observed the hook has finished before the underlying per-net storage is released.

Know when Netfilter gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

Local trigger via CAP_NET_ADMIN CT target racing module teardown gives AV:L/AC:H/PR:L; crash-dominant UAF read means A:H with no real confidentiality (C:N) and only marginal integrity (I:L).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 6.4 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
7.0 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:22 cve.org
HIGH 7.0
CVE Published
Sep 25, 2026 - 10:22 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

A memory-safety race condition in the Linux kernel's netfilter connection-tracking timeout subsystem (nfnetlink_cttimeout) can be triggered by a local user who already holds CAP_NET_ADMIN, causing kernel memory corruption and system crash. Because CAP_NET_ADMIN is commonly granted to containerized workloads and appliance-style network functions, the practical exposure for most organizations is unplanned host outages and disruption of multi-tenant or edge platforms rather than a broad remote compromise, and no public exploit has been observed to date. Leadership should treat this primarily as an availability and platform-stability risk that is closed through routine kernel patching.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
requires optional nfnetlink_cttimeout module (CONFIG_NF_CT_NETLINK_TIMEOUT) loaded, not default
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy