CVE-2026-63867 (GCVE-0-2026-63867)
Vulnerability from cvelistv5
Published
2026-07-19 14:18
Modified
2026-08-05 12:36
Summary
In the Linux kernel, the following vulnerability has been resolved: mptcp: close TOCTOU race while computing rcv_wnd The MPTCP output path access locklessly the MPTCP-level ack_seq in multiple times, using possibly different values for the data_ack in the DSS option and to compute the announced rcv wnd for the same packet. Refactor the cote to avoid inconsistencies which may confuse the peer. Also ensure that the MPTCP level rcv wnd is updated only when the egress packet actually contains a DSS ack.
Impacted products
Vendor Product Version
Linux Linux Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Version: fa3fe2b150316b294f2c662653501273ff25bba8
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/mptcp/options.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "301a33fd590c408a05c5df800e0cc1e6a8a2f8f8",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "68364963e5baf03f16b4420292291f75c8f66497",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "907ac6b1658e0277f979fcdfae2a753b495c1510",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "c4f4cf60797974873dbc8e100144682a6f2f861f",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "3b8cbba7c0ed31189c89f90be247b8973ffa79ef",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "8f4f0a157e8436a05bf8c3670b24dbc258911c43",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            },
            {
              "lessThan": "8ab24fdebc369c0dfb90f82c1650b1e66662bb45",
              "status": "affected",
              "version": "fa3fe2b150316b294f2c662653501273ff25bba8",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/mptcp/options.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.11"
            },
            {
              "lessThan": "5.11",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.210",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.176",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.143",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.94",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.36",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.13",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.210",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.176",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.143",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.94",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.36",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.13",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "5.11",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmptcp: close TOCTOU race while computing rcv_wnd\n\nThe MPTCP output path access locklessly the MPTCP-level ack_seq\nin multiple times, using possibly different values for the data_ack\nin the DSS option and to compute the announced rcv wnd for the same\npacket.\n\nRefactor the cote to avoid inconsistencies which may confuse the\npeer. Also ensure that the MPTCP level rcv wnd is updated only when\nthe egress packet actually contains a DSS ack."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.2,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The flaw is in the MPTCP TCP output path (`__tcp_transmit_skb()` \u2192 `mptcp_established_options_dss()` / `mptcp_write_options()`), reachable by any remote peer that can exchange MPTCP packets over the network.\nAC:L - The attacker controls both sides of the race by timing concurrent ingress traffic (advancing `msk-\u003eack_seq` on receive) against egress transmissions on the same or another subflow; no special memory layout or victim-specific state is required.\nPR:N - Exploitation requires only the ability to complete an MPTCP/TCP connection as a remote peer; no local privileges, capabilities, or authenticated access to the victim system is needed.\nUI:N - Exploitation is fully automated over the network once an MPTCP connection is established; no victim user action is required beyond normal service connectivity.\nS:U - The impact is confined to the kernel networking stack and the affected MPTCP connection state; it does not cross a VM, sandbox, or IOMMU security boundary.\nC:N - This is a protocol-state TOCTOU inconsistency, not a memory-safety bug; it does not provide arbitrary or bounded kernel memory disclosure.\nI:L - Inconsistent DSS ACK versus receive-window tracking can corrupt MPTCP-level window state (`rcv_wnd_sent`), allowing acceptance or handling of data outside the window actually announced to the peer.\nA:H - A remote attacker can repeatedly trigger the race to cause connection disruption (reset/fallback), stall MPTCP sessions, and inflate out-of-order receive buffering via incorrect `rcv_wnd_sent` values, denying service to applications using the connection."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:36:43.517Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/301a33fd590c408a05c5df800e0cc1e6a8a2f8f8"
        },
        {
          "url": "https://git.kernel.org/stable/c/68364963e5baf03f16b4420292291f75c8f66497"
        },
        {
          "url": "https://git.kernel.org/stable/c/907ac6b1658e0277f979fcdfae2a753b495c1510"
        },
        {
          "url": "https://git.kernel.org/stable/c/c4f4cf60797974873dbc8e100144682a6f2f861f"
        },
        {
          "url": "https://git.kernel.org/stable/c/3b8cbba7c0ed31189c89f90be247b8973ffa79ef"
        },
        {
          "url": "https://git.kernel.org/stable/c/8f4f0a157e8436a05bf8c3670b24dbc258911c43"
        },
        {
          "url": "https://git.kernel.org/stable/c/8ab24fdebc369c0dfb90f82c1650b1e66662bb45"
        }
      ],
      "title": "mptcp: close TOCTOU race while computing rcv_wnd",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-63867",
    "datePublished": "2026-07-19T14:18:37.234Z",
    "dateReserved": "2026-07-19T07:54:57.017Z",
    "dateUpdated": "2026-08-05T12:36:43.517Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…