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

mptcp: fix uninitialized local_id in syncookie MP_JOIN reconstruction

mptcp_token_join_cookie_init_state() restores remote_nonce, local_nonce,
backup, join_id, token and msk from the saved cookie entry when rebuilding
the request socket for a MP_JOIN 4th-ACK handled under SYN cookies, but it
does not restore local_id, even though the SYN path saved it.
subflow_ulp_clone() then reads that uninitialized field and stores it as
the joined subflow's address-ID. Because the request-sock slab is
SLAB_TYPESAFE_BY_RCU and not zeroed on allocation, the value is the stale
byte of a previously freed request socket, which an off-path peer can
influence by sending concurrent MP_JOIN SYNs. This corrupts the path
manager's id-based subflow bookkeeping for the connection.

Restore subflow_req->local_id from the cookie entry, as done for the other
fields.
Published: 2026-09-11
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Uninitialized local_id leads to subflow ID corruption and potential denial of service.
Action: Patch Kernel
AI Analysis

Impact

The vulnerability arises when reconstitutes a Multi‑Protocol Transport Control Protocol (MPTCP) MP_JOIN request during the 4th‑ACK phase controlled by to copy the local_id field, leaving it uninitialized. Because the request‑socket slab is not zeroed, the stale value of local_id can be taken from a previously freed socket, and an off‑path attacker can influence that value by sending concurrent MP_JOIN SYNs. The resulting corrupted‑ID, corrupting the path manager’s bookkeeping of subflows. This corruption can lead to misrouted traffic or a denial of service.

Affected Systems

All Linux systems running a kernel that includes the Multi‑Protocol Transport Control Protocol (MPTCP) subsystem with syncookie support and that are not yet updated to the patch that restores the local_id field. No specific kernel release is listed, but the issue affects any kernel that contains the commit that applies the fix.

Risk and Exploitability

Because the flaw is triggered by an off‑path MP_JOIN SYN, an attacker must be able to send such packets to the target kernel. The CVSS score of 6.5 indicates a moderate severity, while the EPSS score of < 1% suggests a low probability of exploitation. The vulnerability is not listed in CISA KEV content, implying that no publicly known exploits have been confirmed. Nevertheless, the potential impact on subflow management warrants careful consideration of risk, and monitoring anomalous MPTCP activity is advisable.

Generated by OpenCVE AI on September 13, 2026 at 01:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to the latest stable release that contains the commit restoring local_id or apply the patch from the provided kernel commit URLs.
  • Disable MPT, for example, set sysctl net.mptcp.enable=0 after boot.
  • Monitor system logs for MPTCP and syncookie activity and watch for anomalous subflow creation rates that may indicate exploitation attempts.

Generated by OpenCVE AI on September 13, 2026 at 01:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-758

Sat, 12 Sep 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 12 Sep 2026 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-758

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mptcp: fix uninitialized local_id in syncookie MP_JOIN reconstruction mptcp_token_join_cookie_init_state() restores remote_nonce, local_nonce, backup, join_id, token and msk from the saved cookie entry when rebuilding the request socket for a MP_JOIN 4th-ACK handled under SYN cookies, but it does not restore local_id, even though the SYN path saved it. subflow_ulp_clone() then reads that uninitialized field and stores it as the joined subflow's address-ID. Because the request-sock slab is SLAB_TYPESAFE_BY_RCU and not zeroed on allocation, the value is the stale byte of a previously freed request socket, which an off-path peer can influence by sending concurrent MP_JOIN SYNs. This corrupts the path manager's id-based subflow bookkeeping for the connection. Restore subflow_req->local_id from the cookie entry, as done for the other fields.
Title mptcp: fix uninitialized local_id in syncookie MP_JOIN reconstruction
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-09-11T19:44:27.586Z

Reserved: 2026-09-11T19:38:34.724Z

Link: CVE-2026-89554

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:39.020

Modified: 2026-09-11T20:19:39.020

Link: CVE-2026-89554

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:27Z

Links: CVE-2026-89554 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T02:00:22Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer