PatchSiren

PatchSiren cyber security CVE debrief

CVE-2020-37286 vyperlang CVE debrief

The CVE record was published on 2026-10-06T15:22:29.000Z and has not been modified since then. The Vyper language has a memory corruption issue that can occur when performing function calls within tuples or as arguments inside another function call. This issue was fixed in #2186 and released as part of v0.2.6. Defenders responsible for systems using Vyper should assess exposure and prioritize remediation. The vulnerability allows for potential memory corruption due to an incorrect pointer to the tip of the stack. Official CVE Program record with source-provided CVE metadata and NIST NVD detail page provide additional information on the vulnerability.

Vendor
vyperlang
Product
vyper
CVSS
HIGH 8.3
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-06
Original CVE updated
2026-10-24
Advisory published
2026-10-06
Advisory updated
2026-10-24

Who should care

Defenders responsible for systems using Vyper should assess exposure and prioritize remediation due to the memory corruption issue. The vulnerability allows for potential memory corruption due to an incorrect pointer to the tip of the stack when performing function calls within tuples or as arguments inside another function call. Defenders should prioritize verifying Vyper versions and updating to v0.2.6 or later.

Why it matters

The Vyper language has a memory corruption issue that can occur when performing function calls within tuples or as arguments inside another function call. Defenders responsible for systems using Vyper should assess exposure and prioritize remediation.

  • Verify Vyper versions and update to v0.2.6 or later to prevent potential memory corruption
  • Review code for function calls within tuples or as arguments inside another function call to identify potential vulnerabilities
  • Assess exposure and prioritize remediation for affected systems to prevent potential exploitation

Technical summary

The Vyper language has a memory corruption issue when performing function calls within tuples or as arguments inside another function call. This occurs due to an incorrect pointer to the tip of the stack. The issue was fixed in #2186 and released as part of v0.2.6. Defenders should prioritize verifying Vyper versions and updating to v0.2.6 or later to prevent potential memory corruption. The vulnerability allows for potential memory corruption due to an incorrect pointer to the tip of the stack. Official CVE Program record with source-provided CVE metadata and NIST NVD detail page provide additional information on the vulnerability.

Defensive priority

Defenders should prioritize verifying Vyper versions and updating to v0.2.6 or later.

Recommended defensive actions

  • Verify Vyper versions and update to v0.2.6 or later
  • Review code for function calls within tuples or as arguments inside another function call
  • Assess exposure and prioritize remediation for affected systems
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

The source corpus provides details on the memory corruption issue in Vyper, including example code and patch information. The issue occurs due to an incorrect pointer to the tip of the stack when performing function calls within tuples or as arguments inside another function call. The patch was released as part of v0.2.6. Defenders should verify Vyper versions and update to v0.2.6 or later to prevent potential memory corruption.

Sources and references

Verified primary and authoritative sources

  • CVE-2020-37286 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2020-37286

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2020-37286 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2020-37286

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Vyper: Memory corruption using function calls within tuples / nested calls

    Unverified legacy reference

    URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-2r3x-4mrv-mcxf.json

    osv_dev

  • Source reference

    Unverified legacy reference

    URL: https://github.com/vyperlang/vyper/security/advisories/GHSA-2r3x-4mrv-mcxf

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/vyperlang/vyper/pull/2186

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/vyperlang/vyper/commit/74ba67d4bec5f8be4f05759e37d2bfb1463e0441

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/vyperlang/vyper

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/vyperlang/vyper/releases/tag/v0.2.6

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.