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

netfilter: nf_conncount: prevent connlimit drops for early confirmed ct

Commit 69894e5b4c5e ("netfilter: nft_connlimit: update the count if add
was skipped") introduced a regression where packets for valid
connections are dropped when using connlimit for soft-limiting
scenarios.

The issue occurs when a new connection reuses a socket currently in
the TIME_WAIT state. In this scenario, the connection tracking entry
is evaluated as already confirmed. Previously, __nf_conncount_add()
assumed that if a connection was confirmed and did not originate from
the loopback interface, it should skip the addition and return -EEXIST.

Skipping the addition triggers a garbage collection run that cleans up
the TIME_WAIT connection. Consequently, the active connection count
drops to 0, which xt_connlimit mishandles, leading to the false rejection
of the perfectly valid new connection.

Fix this by replacing the interface check with protocol-agnostic state
checks. We now skip the tree insertion and preserve the lockless garbage
collection optimization only if the connection is IPS_ASSURED. This
allows early-confirmed setup packets (such as reused TIME_WAIT sockets
or locally generated SYN-ACKs) to be properly evaluated and counted
without falsely dropping. The goto check_connections path is maintained
to ensure these setup packets are deduplicated correctly.

This has been tested with slowhttptest and HTTP server configured
locally to ensure we are not breaking soft-limiting scenarios for local
or external connections. In addition, it was tested with a OVS zone
limit too.
Published: 2026-08-15
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s netfilter nf_conncount module suffered a regression when commit 69894e5b was applied. Packets for connections that reuse a socket in the TIME_WAIT state are mistakenly treated as already confirmed. The code then skips adding the new connection to the tracking table and triggers garbage collection that removes the TIME_WAIT entry, causing the connection count to drop to zero. Because connlimit depends on this count for soft‑limiting, the framework falsely rejects the legitimate new connection, resulting in a denial of legitimate traffic. This flaw involves improper handling of connection states and resource exhaustion logic (CWE-367).

Affected Systems

All Linux kernel builds that include the netfilter nf_conncount and connlimit modules are vulnerable until the regression is corrected. The regression was introduced by commit 69894e5b, but no specific fix commit is identified in the CVE data. Kernel versions prior to any update that implements the described fix remain susceptible.

Risk and Exploitability

The assigned CVSS score of 7.5 reflects a high impact on availability. The EPSS score is less than 1%, indicating that exploitation attempts are expected to be rare in the wild. The defect is not listed in the CISA KEV catalog. The likely attack vector, inferred from the description, involves generating traffic patterns that force reuse of TIME_WAIT sockets – for example, high‑rate connection churn or SYN flooding – to trigger the false drop. While no public exploits are documented, the combination of a high availability consequence and the potential to induce the condition suggests that timely patch deployment is advisable.

Generated by OpenCVE AI on August 18, 2026 at 22:39 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Check for and apply the latest kernel update that implements the described nf_conncount connlimit fix.
  • If an upgrade cannot be performed immediately, consider disabling the nf_connlimit module or raising its soft‑limit threshold to avoid false rejections.
  • Monitor connection drop logs and network traffic for abnormal rejection patterns, and adjust thresholds or limits if problems persist.

Generated by OpenCVE AI on August 18, 2026 at 22:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-666

Tue, 18 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 17 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-666

Mon, 17 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665
CWE-819

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Sat, 15 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665
CWE-819

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conncount: prevent connlimit drops for early confirmed ct Commit 69894e5b4c5e ("netfilter: nft_connlimit: update the count if add was skipped") introduced a regression where packets for valid connections are dropped when using connlimit for soft-limiting scenarios. The issue occurs when a new connection reuses a socket currently in the TIME_WAIT state. In this scenario, the connection tracking entry is evaluated as already confirmed. Previously, __nf_conncount_add() assumed that if a connection was confirmed and did not originate from the loopback interface, it should skip the addition and return -EEXIST. Skipping the addition triggers a garbage collection run that cleans up the TIME_WAIT connection. Consequently, the active connection count drops to 0, which xt_connlimit mishandles, leading to the false rejection of the perfectly valid new connection. Fix this by replacing the interface check with protocol-agnostic state checks. We now skip the tree insertion and preserve the lockless garbage collection optimization only if the connection is IPS_ASSURED. This allows early-confirmed setup packets (such as reused TIME_WAIT sockets or locally generated SYN-ACKs) to be properly evaluated and counted without falsely dropping. The goto check_connections path is maintained to ensure these setup packets are deduplicated correctly. This has been tested with slowhttptest and HTTP server configured locally to ensure we are not breaking soft-limiting scenarios for local or external connections. In addition, it was tested with a OVS zone limit too.
Title netfilter: nf_conncount: prevent connlimit drops for early confirmed ct
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-08-17T05:43:58.352Z

Reserved: 2026-08-09T03:40:39.927Z

Link: CVE-2026-72418

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:15.420

Modified: 2026-08-17T06:19:08.717

Link: CVE-2026-72418

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72418 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T22:45:03Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition