← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-80587

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-80587

Key Details

CVECVE-2026-80587
CVSS Score / Version
9.8 (Critical) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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: | MPC | MPJ | DSS | ADD | RM | PRIO | FAIL | FC |

|------|------|------|------|------|------|------|------|------|

| MPC |------|------|------|------|------|------|------|------|

| MPJ | X |------|------|------|------|------|------|------|

| DSS | X | X |------|------|------|------|------|------|

| ADD | X | X | P |------|------|------|------|------|

| RM | C | C | C | P |------|------|------|------|

| PRIO | X | C | C | C | C |------|------|------|

| FAIL | X | X | C | X | X | X |------|------|

| FC | X | X | P | X | X | X | X |------|

| RST | X | X | X | X | X | X | O | O |

|------|------|------|------|------|------|------|------|------|

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. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-80587
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-80587
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.