CVE-2026-89554

CVE-2026-89554

High · published September 12, 2026

CVSS v3.1
8.2
EPSS
1%
Percentile
48.0
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
CVSS v4.0
Not supplied
EPSS
0.00598 · 48.0th percentile
Published
2026-09-12T00:19Z
References (8)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:44Z
    mptcp: fix uninitialized local_id in syncookie MP_JOIN reconstruction
    cvelistv5