Description
In the Linux kernel, the following vulnerability has been resolved:

net/sched: act_ct: don't WARN on benign flow_offload_alloc() failure

flow_offload_alloc() returns NULL when the conntrack entry is dying
(e.g. raced with a conntrack flush) or when the GFP_ATOMIC allocation
fails; both are expected under load and neither is a kernel bug. This
path runs from softirq on every committed packet, so with
panic_on_warn=1 an unprivileged user can panic the box just by racing
a conntrack flush against a `tc ... action ct commit` classifier.

Reproduced with a custom repro under QEMU: a small, fixed set of UDP
flows through `tc filter ... action ct commit` on lo, raced against
threads flooding bare ctnetlink CT_DELETE (flush) requests. Hits
WARNING: net/sched/act_ct.c:437 (tcf_ct_flow_table_add(), inlined
into tcf_ct_act() in this build) within ~15s on the unpatched kernel;
same setup is clean on the patched kernel. The fix itself is
behavior-preserving: both branches already did `goto err_alloc`
before and after, only the WARN is removed.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Local Denial of Service via kernel panic
Action: Patch immediately
AI Analysis

Impact

An unprivileged local user can trigger a kernel crash by exploiting a race condition in the Linux kernel’s traffic control conntrack commit path. The flaw causes a WARN to be emitted when flow_offload_alloc() returns NULL during a conntrack flush or an atomic allocation failure; with panic_on_warn enabled this warning results in a kernel panic. The warning is benign, so the issue represents a denial‑of‑service vulnerability rather than arbitrary code execution.

Affected Systems

The vulnerability exists in the net/sched act_ct code of the Linux kernel. All builds that have not applied the patch removing the WARN for benign flow_offload_alloc() failures are impacted; no specific kernel versions are listed in the advisory.

Risk and Exploitability

Extensive exploitation metrics are not published, but the flaw requires only local privileges and a race between packet processing and conntrack flushes, which a local attacker can provoke. Because the failure leads to a system reboot, the impact is a denial of service to the host. The vulnerability is not currently in CISA’s KEV catalog.

Generated by OpenCVE AI on October 18, 2026 at 18:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version containing the fix that suppresses the WARN for benign flow_offload_alloc() failures
  • As a temporary measure, disable panic-on-warning by setting panic_on_warn=0 or adjusting kernel parameters to prevent panic on WARN conditions
  • Restrict the use of tc filters that commit conntrack entries for untrusted users and avoid high‑rate conntrack flush requests

Generated by OpenCVE AI on October 18, 2026 at 18:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 18:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-455

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net/sched: act_ct: don't WARN on benign flow_offload_alloc() failure flow_offload_alloc() returns NULL when the conntrack entry is dying (e.g. raced with a conntrack flush) or when the GFP_ATOMIC allocation fails; both are expected under load and neither is a kernel bug. This path runs from softirq on every committed packet, so with panic_on_warn=1 an unprivileged user can panic the box just by racing a conntrack flush against a `tc ... action ct commit` classifier. Reproduced with a custom repro under QEMU: a small, fixed set of UDP flows through `tc filter ... action ct commit` on lo, raced against threads flooding bare ctnetlink CT_DELETE (flush) requests. Hits WARNING: net/sched/act_ct.c:437 (tcf_ct_flow_table_add(), inlined into tcf_ct_act() in this build) within ~15s on the unpatched kernel; same setup is clean on the patched kernel. The fix itself is behavior-preserving: both branches already did `goto err_alloc` before and after, only the WARN is removed.
Title net/sched: act_ct: don't WARN on benign flow_offload_alloc() failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:19:42.514Z

Reserved: 2026-09-25T10:25:14.360Z

Link: CVE-2026-98622

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:15.117

Modified: 2026-10-18T16:17:15.117

Link: CVE-2026-98622

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T18:30:14Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-455

    Non-exit on Failed Initialization