GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2024-45009 (GCVE-0-2024-45009)

Vulnerability from cvelistv5 – Published: 2024-09-11 15:13 – Updated: 2026-08-05 11:37
VLAI
Title
mptcp: pm: only decrement add_addr_accepted for MPJ req
Summary
In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: only decrement add_addr_accepted for MPJ req Adding the following warning ... WARN_ON_ONCE(msk->pm.add_addr_accepted == 0) ... before decrementing the add_addr_accepted counter helped to find a bug when running the "remove single subflow" subtest from the mptcp_join.sh selftest. Removing a 'subflow' endpoint will first trigger a RM_ADDR, then the subflow closure. Before this patch, and upon the reception of the RM_ADDR, the other peer will then try to decrement this add_addr_accepted. That's not correct because the attached subflows have not been created upon the reception of an ADD_ADDR. A way to solve that is to decrement the counter only if the attached subflow was an MP_JOIN to a remote id that was not 0, and initiated by the host receiving the RM_ADDR.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-09-29 15:51 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: d0876b2284cf8b34dd214b2d0aa21071c345da59 , < 35b31f5549ede4070566b949781e83495906b43d (git)
Affected: d0876b2284cf8b34dd214b2d0aa21071c345da59 , < 85b866e4c4e63a1d7afb58f1e24273caad03d0b7 (git)
Affected: d0876b2284cf8b34dd214b2d0aa21071c345da59 , < d20bf2c96d7ffd171299b32f562f70e5bf5dc608 (git)
Affected: d0876b2284cf8b34dd214b2d0aa21071c345da59 , < 2060f1efab370b496c4903b840844ecaff324c3c (git)
Affected: d0876b2284cf8b34dd214b2d0aa21071c345da59 , < 1c1f721375989579e46741f59523e39ec9b2a9bd (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.10
Unaffected: 0 , < 5.10 (semver)
Unaffected: 5.15.167 , ≤ 5.15.* (semver)
Unaffected: 6.1.107 , ≤ 6.1.* (semver)
Unaffected: 6.6.48 , ≤ 6.6.* (semver)
Unaffected: 6.10.7 , ≤ 6.10.* (semver)
Unaffected: 6.11 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-45009",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-29T15:51:12.192901Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-29T15:51:26.527Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2025-11-03T22:15:15.298Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/mptcp/pm_netlink.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "35b31f5549ede4070566b949781e83495906b43d",
              "status": "affected",
              "version": "d0876b2284cf8b34dd214b2d0aa21071c345da59",
              "versionType": "git"
            },
            {
              "lessThan": "85b866e4c4e63a1d7afb58f1e24273caad03d0b7",
              "status": "affected",
              "version": "d0876b2284cf8b34dd214b2d0aa21071c345da59",
              "versionType": "git"
            },
            {
              "lessThan": "d20bf2c96d7ffd171299b32f562f70e5bf5dc608",
              "status": "affected",
              "version": "d0876b2284cf8b34dd214b2d0aa21071c345da59",
              "versionType": "git"
            },
            {
              "lessThan": "2060f1efab370b496c4903b840844ecaff324c3c",
              "status": "affected",
              "version": "d0876b2284cf8b34dd214b2d0aa21071c345da59",
              "versionType": "git"
            },
            {
              "lessThan": "1c1f721375989579e46741f59523e39ec9b2a9bd",
              "status": "affected",
              "version": "d0876b2284cf8b34dd214b2d0aa21071c345da59",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/mptcp/pm_netlink.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.10"
            },
            {
              "lessThan": "5.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.167",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.107",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.48",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.10.*",
              "status": "unaffected",
              "version": "6.10.7",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.11",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.167",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.107",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.48",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.10.7",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.11",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmptcp: pm: only decrement add_addr_accepted for MPJ req\n\nAdding the following warning ...\n\n  WARN_ON_ONCE(msk-\u003epm.add_addr_accepted == 0)\n\n... before decrementing the add_addr_accepted counter helped to find a\nbug when running the \"remove single subflow\" subtest from the\nmptcp_join.sh selftest.\n\nRemoving a \u0027subflow\u0027 endpoint will first trigger a RM_ADDR, then the\nsubflow closure. Before this patch, and upon the reception of the\nRM_ADDR, the other peer will then try to decrement this\nadd_addr_accepted. That\u0027s not correct because the attached subflows have\nnot been created upon the reception of an ADD_ADDR.\n\nA way to solve that is to decrement the counter only if the attached\nsubflow was an MP_JOIN to a remote id that was not 0, and initiated by\nthe host receiving the RM_ADDR."
        }
      ],
      "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 vulnerable counter decrement is driven entirely by an RM_ADDR MPTCP option parsed out of a received TCP segment (options.c:1174 \u2192 mptcp_pm_rm_addr_received()), so any remote peer of an MPTCP connection can reach it over the network. MPTCP servers (IPPROTO_MPTCP listeners on cloud/mobile/edge systems) accept these from arbitrary internet clients.\nAC:L - The attacker fully controls both the MP_JOIN that creates the non-ADD_ADDR subflow and the subsequent RM_ADDR that removes it, with the address ID chosen by the attacker; no race, memory layout, or victim-side timing is involved. Default settings (kernel path manager, subflows_max=2, accept_subflow=true) suffice, making the underflow deterministic and repeatable.\nPR:N - MPTCP has no authentication layer above TCP \u2014 a client connecting to an MPTCP-enabled service, or a malicious server a client connects to, can drive this without any credentials or local account. No capability, namespace, or netlink access is needed anywhere along the path.\nUI:N - Against an MPTCP-enabled listening service the attacker initiates the connection and sends the MP_JOIN and RM_ADDR options itself. No victim action is required beyond the service already running.\nS:U - The corrupted state (msk-\u003epm.add_addr_accepted and pm.accept_addr) and all consequences remain within the kernel networking stack of the affected host. No hypervisor, IOMMU, or sandbox boundary is crossed.\nC:N - The defect is an arithmetic underflow of an internal accounting counter; it yields no out-of-bounds read, no kernel pointer exposure, and no path for reading memory the attacker should not see. Subflows forced open by the bypass still require the connection keys for MP_JOIN, so no session data is disclosed to third parties.\nI:L - A remote unauthenticated peer corrupts kernel path-manager state (counter wraps 0 \u2192 255 and accept_addr is forced true), bypassing the administrator-configured net.mptcp add_addr_accepted limit \u2014 including its default value of 0 meaning \"accept none\". This modifies protected kernel state and alters the host\u0027s path-management behavior, but grants no arbitrary write or control-flow influence.\nA:H - The underflowed counter defeats the sole resource-protection control on accepted address announcements, letting a remote peer repeatedly cycle MP_JOIN/RM_ADDR to refill the ADD_ADDR budget and drive unbounded attacker-directed subflow and socket creation from the victim. Sustained across many parallel connections this is a plausible resource-exhaustion denial of service, and the higher rating is taken given the uncertainty in bounding it."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:37:39.508Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/35b31f5549ede4070566b949781e83495906b43d"
        },
        {
          "url": "https://git.kernel.org/stable/c/85b866e4c4e63a1d7afb58f1e24273caad03d0b7"
        },
        {
          "url": "https://git.kernel.org/stable/c/d20bf2c96d7ffd171299b32f562f70e5bf5dc608"
        },
        {
          "url": "https://git.kernel.org/stable/c/2060f1efab370b496c4903b840844ecaff324c3c"
        },
        {
          "url": "https://git.kernel.org/stable/c/1c1f721375989579e46741f59523e39ec9b2a9bd"
        }
      ],
      "title": "mptcp: pm: only decrement add_addr_accepted for MPJ req",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-45009",
    "datePublished": "2024-09-11T15:13:47.719Z",
    "dateReserved": "2024-08-21T05:34:56.679Z",
    "dateUpdated": "2026-08-05T11:37:39.508Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-45009",
      "date": "2026-09-16",
      "epss": "0.00523",
      "percentile": "0.43093"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.10\", \"versionEndExcluding\": \"5.15.167\", \"matchCriteriaId\": \"5B9D3798-C570-424B-A6B6-6BA1F94636BD\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.16\", \"versionEndExcluding\": \"6.1.107\", \"matchCriteriaId\": \"53954FF8-CB48-4302-BC4C-9DA7A88F44A2\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.2\", \"versionEndExcluding\": \"6.6.48\", \"matchCriteriaId\": \"9DE9201A-CE6B-4726-BABB-8265EA0F8AE4\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"6.7\", \"versionEndExcluding\": \"6.10.7\", \"matchCriteriaId\": \"D2AFDFD1-D95A-4EB7-843B-5E7659518B67\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.11:rc1:*:*:*:*:*:*\", \"matchCriteriaId\": \"8B3CE743-2126-47A3-8B7C-822B502CF119\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.11:rc2:*:*:*:*:*:*\", \"matchCriteriaId\": \"4DEB27E7-30AA-45CC-8934-B89263EF3551\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.11:rc3:*:*:*:*:*:*\", \"matchCriteriaId\": \"E0005AEF-856E-47EB-BFE4-90C46899394D\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.11:rc4:*:*:*:*:*:*\", \"matchCriteriaId\": \"39889A68-6D34-47A6-82FC-CD0BF23D6754\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmptcp: pm: only decrement add_addr_accepted for MPJ req\\n\\nAdding the following warning ...\\n\\n  WARN_ON_ONCE(msk-\u003epm.add_addr_accepted == 0)\\n\\n... before decrementing the add_addr_accepted counter helped to find a\\nbug when running the \\\"remove single subflow\\\" subtest from the\\nmptcp_join.sh selftest.\\n\\nRemoving a \u0027subflow\u0027 endpoint will first trigger a RM_ADDR, then the\\nsubflow closure. Before this patch, and upon the reception of the\\nRM_ADDR, the other peer will then try to decrement this\\nadd_addr_accepted. That\u0027s not correct because the attached subflows have\\nnot been created upon the reception of an ADD_ADDR.\\n\\nA way to solve that is to decrement the counter only if the attached\\nsubflow was an MP_JOIN to a remote id that was not 0, and initiated by\\nthe host receiving the RM_ADDR.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: mptcp: pm: solo decrementar add_addr_accepted para solicitud MPJ Agregar la siguiente advertencia ... WARN_ON_ONCE(msk-\u0026gt;pm.add_addr_accepted == 0) ... antes de decrementar el contador add_addr_accepted ayud\\u00f3 a encontrar un error al ejecutar la subprueba \\\"eliminar un solo subflujo\\\" de la autoprueba mptcp_join.sh. Eliminar un endpoint de \u0027subflujo\u0027 primero activar\\u00e1 un RM_ADDR, luego el cierre del subflujo. Antes de este parche, y tras la recepci\\u00f3n del RM_ADDR, el otro par intentar\\u00e1 decrementar este add_addr_accepted. Eso no es correcto porque los subflujos adjuntos no se han creado tras la recepci\\u00f3n de un ADD_ADDR. Una forma de resolver esto es disminuir el contador solo si el subflujo adjunto fue un MP_JOIN a una identificaci\\u00f3n remota que no era 0, e iniciado por el host que recibi\\u00f3 el RM_ADDR.\"}]",
      "id": "CVE-2024-45009",
      "lastModified": "2024-09-13T16:36:57.233",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\", \"baseScore\": 5.5, \"baseSeverity\": \"MEDIUM\", \"attackVector\": \"LOCAL\", \"attackComplexity\": \"LOW\", \"privilegesRequired\": \"LOW\", \"userInteraction\": \"NONE\", \"scope\": \"UNCHANGED\", \"confidentialityImpact\": \"NONE\", \"integrityImpact\": \"NONE\", \"availabilityImpact\": \"HIGH\"}, \"exploitabilityScore\": 1.8, \"impactScore\": 3.6}]}",
      "published": "2024-09-11T16:15:06.427",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/1c1f721375989579e46741f59523e39ec9b2a9bd\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/2060f1efab370b496c4903b840844ecaff324c3c\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/35b31f5549ede4070566b949781e83495906b43d\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/85b866e4c4e63a1d7afb58f1e24273caad03d0b7\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/d20bf2c96d7ffd171299b32f562f70e5bf5dc608\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Analyzed",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"NVD-CWE-noinfo\"}]}]"
    },
    "microsoft_vex": {
      "current_release_date": "2026-02-18T02:42:35.000Z",
      "cve": "CVE-2024-45009",
      "id": "msrc_CVE-2024-45009",
      "initial_release_date": "2024-09-01T07:00:00.000Z",
      "product_status:fixed": "5",
      "product_status:known_affected": "5",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "mptcp: pm: only decrement add_addr_accepted for MPJ req",
      "url": "https://msrc.microsoft.com/csaf/vex/2024/msrc_cve-2024-45009.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-45009\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-09-11T16:15:06.427\",\"lastModified\":\"2026-08-04T11:20:09.870\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmptcp: pm: only decrement add_addr_accepted for MPJ req\\n\\nAdding the following warning ...\\n\\n  WARN_ON_ONCE(msk-\u003epm.add_addr_accepted == 0)\\n\\n... before decrementing the add_addr_accepted counter helped to find a\\nbug when running the \\\"remove single subflow\\\" subtest from the\\nmptcp_join.sh selftest.\\n\\nRemoving a \u0027subflow\u0027 endpoint will first trigger a RM_ADDR, then the\\nsubflow closure. Before this patch, and upon the reception of the\\nRM_ADDR, the other peer will then try to decrement this\\nadd_addr_accepted. That\u0027s not correct because the attached subflows have\\nnot been created upon the reception of an ADD_ADDR.\\n\\nA way to solve that is to decrement the counter only if the attached\\nsubflow was an MP_JOIN to a remote id that was not 0, and initiated by\\nthe host receiving the RM_ADDR.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: mptcp: pm: solo decrementar add_addr_accepted para solicitud MPJ Agregar la siguiente advertencia ... WARN_ON_ONCE(msk-\u0026gt;pm.add_addr_accepted == 0) ... antes de decrementar el contador add_addr_accepted ayud\u00f3 a encontrar un error al ejecutar la subprueba \\\"eliminar un solo subflujo\\\" de la autoprueba mptcp_join.sh. Eliminar un endpoint de \u0027subflujo\u0027 primero activar\u00e1 un RM_ADDR, luego el cierre del subflujo. Antes de este parche, y tras la recepci\u00f3n del RM_ADDR, el otro par intentar\u00e1 decrementar este add_addr_accepted. Eso no es correcto porque los subflujos adjuntos no se han creado tras la recepci\u00f3n de un ADD_ADDR. Una forma de resolver esto es disminuir el contador solo si el subflujo adjunto fue un MP_JOIN a una identificaci\u00f3n remota que no era 0, e iniciado por el host que recibi\u00f3 el RM_ADDR.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/mptcp/pm_netlink.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"d0876b2284cf8b34dd214b2d0aa21071c345da59\",\"lessThan\":\"35b31f5549ede4070566b949781e83495906b43d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d0876b2284cf8b34dd214b2d0aa21071c345da59\",\"lessThan\":\"85b866e4c4e63a1d7afb58f1e24273caad03d0b7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d0876b2284cf8b34dd214b2d0aa21071c345da59\",\"lessThan\":\"d20bf2c96d7ffd171299b32f562f70e5bf5dc608\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d0876b2284cf8b34dd214b2d0aa21071c345da59\",\"lessThan\":\"2060f1efab370b496c4903b840844ecaff324c3c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d0876b2284cf8b34dd214b2d0aa21071c345da59\",\"lessThan\":\"1c1f721375989579e46741f59523e39ec9b2a9bd\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/mptcp/pm_netlink.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.10\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.10\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.167\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.107\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.48\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.10.7\",\"lessThanOrEqual\":\"6.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.11\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H\",\"baseScore\":8.2,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"LOW\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":4.2},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-09-29T15:51:12.192901Z\",\"id\":\"CVE-2024-45009\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"NVD-CWE-noinfo\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.10\",\"versionEndExcluding\":\"5.15.167\",\"matchCriteriaId\":\"5B9D3798-C570-424B-A6B6-6BA1F94636BD\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.107\",\"matchCriteriaId\":\"53954FF8-CB48-4302-BC4C-9DA7A88F44A2\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.48\",\"matchCriteriaId\":\"9DE9201A-CE6B-4726-BABB-8265EA0F8AE4\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.10.7\",\"matchCriteriaId\":\"D2AFDFD1-D95A-4EB7-843B-5E7659518B67\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.11:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"8B3CE743-2126-47A3-8B7C-822B502CF119\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.11:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"4DEB27E7-30AA-45CC-8934-B89263EF3551\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.11:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"E0005AEF-856E-47EB-BFE4-90C46899394D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.11:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"39889A68-6D34-47A6-82FC-CD0BF23D6754\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1c1f721375989579e46741f59523e39ec9b2a9bd\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2060f1efab370b496c4903b840844ecaff324c3c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/35b31f5549ede4070566b949781e83495906b43d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/85b866e4c4e63a1d7afb58f1e24273caad03d0b7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/d20bf2c96d7ffd171299b32f562f70e5bf5dc608\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-13T08:46:13+00:00",
      "cve": "CVE-2024-45009",
      "id": "CVE-2024-45009",
      "initial_release_date": "2024-09-11T00:00:00+00:00",
      "product_status:fixed": "305",
      "product_status:known_affected": "70",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: mptcp: pm: only decrement add_addr_accepted for MPJ req",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-45009.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-11T02:13:56Z",
      "cve": "CVE-2024-45009",
      "id": "CVE-2024-45009",
      "initial_release_date": "2024-09-12T02:51:40Z",
      "product_status:known_affected": "584",
      "product_status:known_not_affected": "285",
      "product_status:recommended": "323",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-45009",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-45009.json",
      "version": "72"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html\"}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2025-11-03T22:15:15.298Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-45009\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-29T15:51:12.192901Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-29T15:51:16.395Z\"}}], \"cna\": {\"title\": \"mptcp: pm: only decrement add_addr_accepted for MPJ req\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.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\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:N - The vulnerable counter decrement is driven entirely by an RM_ADDR MPTCP option parsed out of a received TCP segment (options.c:1174 \\u2192 mptcp_pm_rm_addr_received()), so any remote peer of an MPTCP connection can reach it over the network. MPTCP servers (IPPROTO_MPTCP listeners on cloud/mobile/edge systems) accept these from arbitrary internet clients.\\nAC:L - The attacker fully controls both the MP_JOIN that creates the non-ADD_ADDR subflow and the subsequent RM_ADDR that removes it, with the address ID chosen by the attacker; no race, memory layout, or victim-side timing is involved. Default settings (kernel path manager, subflows_max=2, accept_subflow=true) suffice, making the underflow deterministic and repeatable.\\nPR:N - MPTCP has no authentication layer above TCP \\u2014 a client connecting to an MPTCP-enabled service, or a malicious server a client connects to, can drive this without any credentials or local account. No capability, namespace, or netlink access is needed anywhere along the path.\\nUI:N - Against an MPTCP-enabled listening service the attacker initiates the connection and sends the MP_JOIN and RM_ADDR options itself. No victim action is required beyond the service already running.\\nS:U - The corrupted state (msk-\u003epm.add_addr_accepted and pm.accept_addr) and all consequences remain within the kernel networking stack of the affected host. No hypervisor, IOMMU, or sandbox boundary is crossed.\\nC:N - The defect is an arithmetic underflow of an internal accounting counter; it yields no out-of-bounds read, no kernel pointer exposure, and no path for reading memory the attacker should not see. Subflows forced open by the bypass still require the connection keys for MP_JOIN, so no session data is disclosed to third parties.\\nI:L - A remote unauthenticated peer corrupts kernel path-manager state (counter wraps 0 \\u2192 255 and accept_addr is forced true), bypassing the administrator-configured net.mptcp add_addr_accepted limit \\u2014 including its default value of 0 meaning \\\"accept none\\\". This modifies protected kernel state and alters the host\u0027s path-management behavior, but grants no arbitrary write or control-flow influence.\\nA:H - The underflowed counter defeats the sole resource-protection control on accepted address announcements, letting a remote peer repeatedly cycle MP_JOIN/RM_ADDR to refill the ADD_ADDR budget and drive unbounded attacker-directed subflow and socket creation from the victim. Sustained across many parallel connections this is a plausible resource-exhaustion denial of service, and the higher rating is taken given the uncertainty in bounding it.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"d0876b2284cf8b34dd214b2d0aa21071c345da59\", \"lessThan\": \"35b31f5549ede4070566b949781e83495906b43d\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d0876b2284cf8b34dd214b2d0aa21071c345da59\", \"lessThan\": \"85b866e4c4e63a1d7afb58f1e24273caad03d0b7\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d0876b2284cf8b34dd214b2d0aa21071c345da59\", \"lessThan\": \"d20bf2c96d7ffd171299b32f562f70e5bf5dc608\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d0876b2284cf8b34dd214b2d0aa21071c345da59\", \"lessThan\": \"2060f1efab370b496c4903b840844ecaff324c3c\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d0876b2284cf8b34dd214b2d0aa21071c345da59\", \"lessThan\": \"1c1f721375989579e46741f59523e39ec9b2a9bd\", \"versionType\": \"git\"}], \"programFiles\": [\"net/mptcp/pm_netlink.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"5.10\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.10\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.15.167\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.107\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.48\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.10.7\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.10.*\"}, {\"status\": \"unaffected\", \"version\": \"6.11\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"net/mptcp/pm_netlink.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/35b31f5549ede4070566b949781e83495906b43d\"}, {\"url\": \"https://git.kernel.org/stable/c/85b866e4c4e63a1d7afb58f1e24273caad03d0b7\"}, {\"url\": \"https://git.kernel.org/stable/c/d20bf2c96d7ffd171299b32f562f70e5bf5dc608\"}, {\"url\": \"https://git.kernel.org/stable/c/2060f1efab370b496c4903b840844ecaff324c3c\"}, {\"url\": \"https://git.kernel.org/stable/c/1c1f721375989579e46741f59523e39ec9b2a9bd\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmptcp: pm: only decrement add_addr_accepted for MPJ req\\n\\nAdding the following warning ...\\n\\n  WARN_ON_ONCE(msk-\u003epm.add_addr_accepted == 0)\\n\\n... before decrementing the add_addr_accepted counter helped to find a\\nbug when running the \\\"remove single subflow\\\" subtest from the\\nmptcp_join.sh selftest.\\n\\nRemoving a \u0027subflow\u0027 endpoint will first trigger a RM_ADDR, then the\\nsubflow closure. Before this patch, and upon the reception of the\\nRM_ADDR, the other peer will then try to decrement this\\nadd_addr_accepted. That\u0027s not correct because the attached subflows have\\nnot been created upon the reception of an ADD_ADDR.\\n\\nA way to solve that is to decrement the counter only if the attached\\nsubflow was an MP_JOIN to a remote id that was not 0, and initiated by\\nthe host receiving the RM_ADDR.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.167\", \"versionStartIncluding\": \"5.10\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.107\", \"versionStartIncluding\": \"5.10\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.48\", \"versionStartIncluding\": \"5.10\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.10.7\", \"versionStartIncluding\": \"5.10\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.11\", \"versionStartIncluding\": \"5.10\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T11:37:39.508Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-45009\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T11:37:39.508Z\", \"dateReserved\": \"2024-08-21T05:34:56.679Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-09-11T15:13:47.719Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…