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

mptcp: fastopen: only mark MPTFO subflows with SYN data

Passive TCP Fast Open accepts a valid-cookie SYN even when it carries
no data. In that case the child socket's receive queue is intentionally
left empty.

mptcp_fastopen_subflow_synack_set_params() set is_mptfo before checking
for queued SYN data. That made data-less TFO SYNs hit a WARN and, if
the warning was non-fatal, left stale MPTFO state behind. The stale
flag could later trigger a state-confusion bug in
check_fully_established().

Only mark the subflow as MPTFO after confirming that an SKB was queued.
Return quietly when the receive queue is empty.

Note that mptcp_subflow_context's is_mptfo field is now not just about
subflows where the TFO was present, but about MPTFO subflow that
consumed SYN data. Only having a valid cookie but not carrying data is
not really "doing TFO".
Published: 2026-08-26
Score: 9.4 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s MPTCP Fast‑Open implementation incorrectly marks a subflow as Fast‑Open when a TFO SYN packet with a valid cookie arrives but contains no data. As a result, the kernel sets the is_mptfo flag before confirming that any payload has been queued, leaving a stale state when the receive queue is empty. The stale flag can later cause a state‑confusion error when the connection is validated as fully established, potentially allowing the attacker to cause intermittent connection failures or a denial of service. The flaw is a logic error rather than a buffer overflow, but it still compromises connection reliability. Based on the description, it is inferred that the issue can manifest as connection instability for users relying on MPTCP Fast‑Open. This flaw is identified as CWE-367

Affected Systems

All Linux kernels that include Multi‑Path TCP (MPTCP) and Fast‑Open support and have not applied the patch are potentially vulnerable. The cpe string identifies the linux_kernel family, so any distribution shipping a kernel version predating the commit is exposed. The vendor list indicates Linux:Linux, meaning generic Linux kernels, with no specific vendor differentiation.

Risk and Exploitability

The likely attack vector is a network‑based packet sent to the listening port that includes a valid Fast‑Open cookie but carries no data. This approach requires only inbound connectivity and no authentication or elevated privileges on the target. Although the EPSS score is very low (< 1%) and the vulnerability is not listed in CISA KEV, the CVSS score of 9.4 indicates high‑severity risk. The flaw stems from a state‑flag manipulation (CWE-367) that can lead to a confusion bug and eventual denial of service, but no active exploitation has been documented.

Generated by OpenCVE AI on August 28, 2026 at 08:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that incorporates the MPTCP Fast‑Open subflow state fix.
  • If an immediate kernel upgrade is not viable, disable MPTCP by setting the sysctl variable net.mptcp.enabled=0 to avoid the buggy code path.
  • Monitor system and network logs for abnormal connection failures and restart networking services if persistent issues are observed.

Generated by OpenCVE AI on August 28, 2026 at 08:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 27 Aug 2026 18:00:00 +0000

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

None

threat_severity

Moderate


Thu, 27 Aug 2026 08:45:00 +0000

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

Thu, 27 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Wed, 26 Aug 2026 17:15:00 +0000

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

Wed, 26 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mptcp: fastopen: only mark MPTFO subflows with SYN data Passive TCP Fast Open accepts a valid-cookie SYN even when it carries no data. In that case the child socket's receive queue is intentionally left empty. mptcp_fastopen_subflow_synack_set_params() set is_mptfo before checking for queued SYN data. That made data-less TFO SYNs hit a WARN and, if the warning was non-fatal, left stale MPTFO state behind. The stale flag could later trigger a state-confusion bug in check_fully_established(). Only mark the subflow as MPTFO after confirming that an SKB was queued. Return quietly when the receive queue is empty. Note that mptcp_subflow_context's is_mptfo field is now not just about subflows where the TFO was present, but about MPTFO subflow that consumed SYN data. Only having a valid cookie but not carrying data is not really "doing TFO".
Title mptcp: fastopen: only mark MPTFO subflows with SYN data
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-27T05:02:06.112Z

Reserved: 2026-08-26T14:34:25.769Z

Link: CVE-2026-80585

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T15:17:14.750

Modified: 2026-08-27T06:17:45.397

Link: CVE-2026-80585

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-80585 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T08:45:17Z

Weaknesses
  • CWE-367

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