Skip to content
Heist/ feed
Back to feed
High

ION-DTN < 4.2.1-a.1 Denial of Service via canonicalizePayloadBlock() Assertion

Type: advisorySources: OSV

ION-DTN before 4.2.1-a.1 contains a denial of service vulnerability that allows unauthenticated remote attackers to crash the ION process by sending a BPv7 bundle with a zero-length payload. The canonicalizePayloadBlock() function in bpsec_util.c passes bundle->payload.length to zco_clone() without validating it against zero, causing a failed CHKZERO assertion that triggers sm_Abort() and terminates the process with SIGABRT before any HMAC verification occurs, requiring no valid key or credential to exploit.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-75584
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 01:41 UTC · Revision 1

Source evidence

ION-DTN < 4.2.1-a.1 Denial of Service via canonicalizePayloadBlock() Assertion

core-osv · Original source

Published 10 Sept 2026, 13:54 UTC

ION-DTN before 4.2.1-a.1 contains a denial of service vulnerability that allows unauthenticated remote attackers to crash the ION process by sending a BPv7 bundle with a zero-length payload. The canonicalizePayloadBlock() function in bpsec_util.c passes bundle->payload.length to zco_clone() without validating it against zero, causing a failed CHKZERO assertion that triggers sm_Abort() and terminates the process with SIGABRT before any HMAC verification occurs, requiring no valid key or credential to exploit.

osv:CVE-2026-75584
Complete source record
{
  "id": "fb1ee0b7ab206a64f8037c1de603e9abe0304c095e7b9579dbe567fc1a9e44a9",
  "url": "https://osv.dev/vulnerability/CVE-2026-75584",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "ION-DTN < 4.2.1-a.1 Denial of Service via canonicalizePayloadBlock() Assertion",
    "summary": "ION-DTN before 4.2.1-a.1 contains a denial of service vulnerability that allows unauthenticated remote attackers to crash the ION process by sending a BPv7 bundle with a zero-length payload. The canonicalizePayloadBlock() function in bpsec_util.c passes bundle->payload.length to zco_clone() without validating it against zero, causing a failed CHKZERO assertion that triggers sm_Abort() and terminates the process with SIGABRT before any HMAC verification occurs, requiring no valid key or credential to exploit.",
    "evidence": "osv:CVE-2026-75584",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-75584",
      "aliases": [
        "CVE-2026-75584",
        "GHSA-9vgc-2r6g-6qwf"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/nasa-jpl/ion-dtn",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "4912bf82de7d03a9a11bf5d68614cc002f9ac911"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "4.2.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "4.2.1-a.1"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "ion-open-source-4.2.0",
            "ion-open-source-4.2.0-a.2",
            "ion-open-source-4.2.0-a.1",
            "ion-open-source-4.1.4",
            "ion-open-source-4.1.4-b.2",
            "ion-open-source-4.1.4-b.1",
            "ion-open-source-4.1.4-a.2",
            "ion-open-source-4.1.4-a.1",
            "ion-open-source-4.1.3",
            "ion-open-source-4.1.2",
            "ion-open-source-4.1.1",
            "ion-4.1.1-release",
            "IOS-4.1.1",
            "ion-3.6.0",
            "ion-3.5.0",
            "ion-3.4.0",
            "ion-3.3.0",
            "ion-3.2.0",
            "ion-3.1.0",
            "ion-3.0.0",
            "ion-2.5.0",
            "ion-2.4.0",
            "ion-2.3.0",
            "ion-2.2.1b",
            "ion-2.2.1",
            "ion-2.2.0",
            "ion-2.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-75584.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:25.062962490Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75584.json",
        "https://github.com/nasa-jpl/ION-DTN/security/advisories/GHSA-9vgc-2r6g-6qwf",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-75584",
        "https://www.vulncheck.com/advisories/ion-dtn-a-1-denial-of-service-via-canonicalizepayloadblock-assertion",
        "https://github.com/nasa-jpl/ION-DTN"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-617"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75584.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-75584",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 491676,
  "published_at": "2026-09-10T13:54:08.218+00:00"
}