Refine your search

1 vulnerability found for by d99kris

CVE-2026-49206 (GCVE-0-2026-49206)
Vulnerability from cvelistv5
Published
2026-10-14 15:44
Modified
2026-10-15 19:08
CWE
  • CWE-190 - Integer Overflow or Wraparound
  • CWE-787 - Out-of-bounds Write
Summary
rapidcsv is a C++ CSV parser library. Prior to 8.99, RemoveColumn, InsertColumn, RemoveRow, InsertRow, and GetColumnNames converted size_t indexes to int before adding them to std::vector iterators. On 64-bit systems, in a CSV matrix dimension containing more than 2^31 elements, an index above INT_MAX could wrap to a negative iterator offset and point before the start of the vector, causing undefined behavior, heap memory corruption, or a crash. Triggering the issue requires an extremely large in-memory document, requiring tens of gigabytes of memory at minimum, so typical CSV documents are not practically affected. This issue is fixed in version 8.99.
Impacted products
Vendor Product Version
d99kris rapidcsv Version: < 8.99
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-49206",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-15T19:08:02.867667Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-10-15T19:08:15.368Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "rapidcsv",
          "vendor": "d99kris",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 8.99"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "rapidcsv is a C++ CSV parser library. Prior to 8.99, RemoveColumn, InsertColumn, RemoveRow, InsertRow, and GetColumnNames converted size_t indexes to int before adding them to std::vector iterators. On 64-bit systems, in a CSV matrix dimension containing more than 2^31 elements, an index above INT_MAX could wrap to a negative iterator offset and point before the start of the vector, causing undefined behavior, heap memory corruption, or a crash. Triggering the issue requires an extremely large in-memory document, requiring tens of gigabytes of memory at minimum, so typical CSV documents are not practically affected. This issue is fixed in version 8.99."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "LOCAL",
            "availabilityImpact": "LOW",
            "baseScore": 2.9,
            "baseSeverity": "LOW",
            "confidentialityImpact": "NONE",
            "integrityImpact": "NONE",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-190",
              "description": "CWE-190: Integer Overflow or Wraparound",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-787",
              "description": "CWE-787: Out-of-bounds Write",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-14T15:44:43.286Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/d99kris/rapidcsv/security/advisories/GHSA-v83v-8j5q-6553",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/d99kris/rapidcsv/security/advisories/GHSA-v83v-8j5q-6553"
        },
        {
          "name": "https://github.com/d99kris/rapidcsv/issues/220",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/d99kris/rapidcsv/issues/220"
        },
        {
          "name": "https://github.com/d99kris/rapidcsv/commit/68f57cc6c83d5e0992904398822453489d8dfac1",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/d99kris/rapidcsv/commit/68f57cc6c83d5e0992904398822453489d8dfac1"
        },
        {
          "name": "https://github.com/d99kris/rapidcsv/releases/tag/v8.99",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/d99kris/rapidcsv/releases/tag/v8.99"
        }
      ],
      "source": {
        "advisory": "GHSA-v83v-8j5q-6553",
        "discovery": "UNKNOWN"
      },
      "title": "rapidcsv: Integer overflow in iterator arithmetic causes out-of-bounds access"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-49206",
    "datePublished": "2026-10-14T15:44:43.286Z",
    "dateReserved": "2026-05-28T03:42:34.340Z",
    "dateUpdated": "2026-10-15T19:08:15.368Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}