Skip to main content

Linux Kernel EUVDEUVD-2026-66502

| CVE-2026-80587 CRITICAL
2026-08-26 Linux GHSA-hrrc-rjw8-mj44
9.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
3.7 LOW

Remote peer can send crafted options (AV:N, PR:N) but needs MPTCP enabled with an active flow plus specific conflicting combinations (AC:H); described impact is inconsistent-state/DoS-class, so A:L with no confirmed C/I.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 27, 2026 - 07:13 vuln.today
CVSS changed
Aug 27, 2026 - 06:22 NVD
9.8 (CRITICAL)
Patch available
Aug 26, 2026 - 16:17 EUVD
CVE Published
Aug 26, 2026 - 14:37 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 26, 2026 - 14:37 cve.org
CRITICAL 9.8

DescriptionCVE.org

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

mptcp: avoid combining some incoming suboptions

Some MPTCP suboptions are mutually exclusive according to the RFC8684, but also because in different places, the code doesn't expect some combinations to be present. That's specially true for suboptions that would be present twice, but with different attributes.

The new restrictions are the same as the ones applied on the output side, with mptcp_write_options. The same rules can be reused with a small fix: an MP_FASTCLOSE can be used with a DSS when the sender picks this option [1], which is not the case on Linux. Here are the rules:

Which options can be used together?

X: mutually exclusive O: often used together C: can be used together in some cases P: could be used together but we prefer not to (optimisations)

Opt:MPCMPJDSSADDRMPRIOFAILFC
MPC------------------------------------------------
MPJX------------------------------------------
DSSXX------------------------------------
ADDXXP------------------------------
RMCCCP------------------------
PRIOXCCCC------------------
FAILXXCXXX------------
FCXXPXXXX------
RSTXXXXXXOO
------------------------------------------------------

The only difference is with the 'P': another stack could send and ADD_ADDR with other suboptions (DSS, RM_ADDR), and this should be allowed.

A few points of attention:

  • In theory, an MP_CAPABLE could be used with a RM_ADDR, but there is

no reason to add it with a SYN. Note that even with a 4th ACK, it doesn't seem to be useful, except when IDs are known in advance via another channel. Better not to break that.

  • Now, combining both an MP_CAPABLE and an MP_JOIN will no longer

result to a reject of the two options, but only the second suboption is ignored. That seems OK to do that for this unexpected error. At least now all inconsistent combinations are handled the same way. This could change later in next. This also means the explicit checks for having both MPC + MPJ in subflow.c will now be unreachable. That's fine, they will be removed in a follow-up patch.

  • In case of conflicting combinations, the extra suboption(s) is/are

ignored: having such combinations either means the remote peer is buggy, or is evil. The simplest action is then taken in this case: stop processing the current suboption.

  • In mp_opt->suboptions, there is also a bit reserved to the checksum,

which can be used in an MP_CAPABLE and a DSS. Each time a DSS option can be used in parallel with another option, the checksum can be set, so the verification is combined into a new OPTIONS_MPTCP_DSS macro.

  • An MP_CAPABLE ACK can carry a Data-Level Length, and an optional

Checksum: they are the same as the ones found in a DSS, because a DSS cannot be used in parallel to an MP_CAPABLE. Similarly, even if there is room, a DSS cannot be used with an MP_JOIN.

AnalysisAI

Improper handling of incoming MPTCP suboptions in the Linux kernel's Multipath TCP (mptcp) implementation lets a remote peer send option combinations that RFC 8684 treats as mutually exclusive and that the parsing code does not expect, potentially causing inconsistent internal state when malformed or malicious combinations (e.g. MP_CAPABLE with MP_JOIN, or MP_FASTCLOSE with a DSS) are processed on the receive path. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Establish MPTCP connection with target
Delivery
Craft TCP options with conflicting suboptions
Exploit
Send segment on MPTCP receive path
Execution
Trigger unexpected suboption-combination handling
Impact
Induce inconsistent MPTCP state

Vulnerability AssessmentAI

Exploitation Requires the target to have Multipath TCP enabled (CONFIG_MPTCP / net.mptcp.enabled=1) and an MPTCP connection established or in progress with the attacker, since the vulnerable code is on the MPTCP suboption receive path - hosts without MPTCP, or applications not using MPTCP sockets, are not exposed. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H = 9.8) is the automated maximal score frequently auto-assigned to Linux kernel CVEs and should be treated skeptically: the changelog describes ignoring unexpected or malicious option combinations, which reads as defensive hardening against buggy or evil peers rather than a demonstrated path to full confidentiality/integrity compromise. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker who can complete or participate in an MPTCP handshake with a vulnerable host sends a TCP segment whose MPTCP option space carries a conflicting or duplicated suboption combination the parser does not expect (for example MP_CAPABLE alongside MP_JOIN, or MP_FASTCLOSE with a DSS). On an unpatched kernel this drives the MPTCP option handler into an inconsistent state. …
Remediation Upgrade to a fixed stable kernel - 6.6.153, 6.12.105, 6.18.46, 7.1.10, 7.2 or later on the corresponding branch (Vendor-released patch: 6.6.153 / 6.12.105 / 6.18.46 / 7.1.10 / 7.2) - or apply the upstream commits from git.kernel.org (dc1d8d3eb345, 099bfcbd0c16, a04dcc784959, 6bab90729215, b6ee36152464). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, identify all production Linux systems with MPTCP explicitly enabled and in active use, as most default configurations do not include this feature. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-66502 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy