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.