Skip to content
Heist/ feed
Back to feed
High

Vyper 0.1.0b4 before 0.3.0 Memory Corruption via Nested Internal Function Calls

Type: advisorySources: Official CVE List

Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls appear inside tuples or nested calls. Contracts using such calls as tuple elements, call arguments, or builtin arguments like concat or ecrecover can return corrupted values or pass wrong arguments to external calls.

Products
vyper
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2020-37286
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 16:31 UTC · Revision 2

Source evidence

Vyper 0.1.0b4 before 0.3.0 Memory Corruption via Nested Internal Function Calls

core-cve · Original source

Published 21 Oct 2026, 00:36 UTC

Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls appear inside tuples or nested calls. Contracts using such calls as tuple elements, call arguments, or builtin arguments like concat or ecrecover can return corrupted values or pass wrong arguments to external calls.

cve:CVE-2020-37286

vyper

Fixed versions: Not specified

Complete source record
{
  "id": "6ae574a2eaac5cba4415af04d197e676f2399338a5610259c9222035e34cbbb7",
  "url": "https://www.cve.org/CVERecord?id=CVE-2020-37286",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Vyper 0.1.0b4 before 0.3.0 Memory Corruption via Nested Internal Function Calls",
    "summary": "Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls appear inside tuples or nested calls. Contracts using such calls as tuple elements, call arguments, or builtin arguments like concat or ecrecover can return corrupted values or pass wrong arguments to external calls.",
    "evidence": "cve:CVE-2020-37286",
    "products": [
      {
        "name": {
          "value": "vyper",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2020-37286",
      "aliases": [
        "CVE-2020-37286"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "Safety": "NOT_DEFINED",
            "version": "4.0",
            "Recovery": "NOT_DEFINED",
            "baseScore": 8.3,
            "Automatable": "NOT_DEFINED",
            "attackVector": "NETWORK",
            "baseSeverity": "HIGH",
            "valueDensity": "NOT_DEFINED",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N",
            "exploitMaturity": "NOT_DEFINED",
            "providerUrgency": "NOT_DEFINED",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "attackRequirements": "PRESENT",
            "privilegesRequired": "NONE",
            "subIntegrityImpact": "NONE",
            "vulnIntegrityImpact": "HIGH",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "LOW",
            "subConfidentialityImpact": "NONE",
            "vulnConfidentialityImpact": "NONE",
            "vulnerabilityResponseEffort": "NOT_DEFINED"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "UNCHANGED",
            "version": "3.1",
            "baseScore": 6.5,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:L",
            "integrityImpact": "HIGH",
            "userInteraction": "NONE",
            "attackComplexity": "HIGH",
            "availabilityImpact": "LOW",
            "privilegesRequired": "NONE",
            "confidentialityImpact": "NONE"
          }
        }
      ],
      "affected": [
        {
          "vendor": "vyperlang",
          "product": "vyper",
          "versions": [
            {
              "status": "affected",
              "version": "0.1.0b4",
              "lessThan": "0.3.0",
              "versionType": "python"
            },
            {
              "status": "unaffected",
              "version": "0.3.0",
              "versionType": "python"
            }
          ],
          "packageURL": "pkg:pypi/vyper",
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-27T21:35:03.319Z",
      "provider": "cve",
      "references": [
        "https://github.com/vyperlang/vyper/security/advisories/GHSA-2r3x-4mrv-mcxf",
        "https://www.vulncheck.com/advisories/vyper-0.1-0b4-before-0.3.0-memory-corruption-via-nested-internal-function-calls"
      ],
      "provider_metadata": {
        "adp": [
          {
            "title": "CISA ADP Vulnrichment",
            "metrics": [
              {
                "other": {
                  "type": "ssvc",
                  "content": {
                    "id": "CVE-2020-37286",
                    "role": "CISA Coordinator",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "version": "2.0.3",
                    "timestamp": "2026-10-27T21:34:53.989163Z"
                  }
                }
              }
            ],
            "providerMetadata": {
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP",
              "dateUpdated": "2026-10-27T21:35:03.319Z"
            }
          }
        ],
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-21T00:36:15.568Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2020-37286",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 400593,
  "published_at": "2026-10-21T00:36:15.568+00:00"
}