PatchSiren cyber security CVE debrief
CVE-2026-114115 vyperlang CVE debrief
A memory misread vulnerability exists in Vyper versions 0.3.8 through 0.5.0b1. The issue arises from a compiler miscompilation in the parse_IfExp function, which incorrectly reads nested arrays with narrower inner bounds using the wider result type's memory layout. This can cause contracts to silently store corrupted values or revert. The vulnerability affects Vyper-based systems, particularly those using versions 0.3.8 through 0.5.0b1, and defenders should assess exposure and prioritize patching or mitigation.
- Vendor
- vyperlang
- Product
- vyper
- CVSS
- MEDIUM 6.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-21
- Original CVE updated
- 2026-10-21
- Advisory published
- 2026-10-21
- Advisory updated
- 2026-10-21
Who should care
Defenders responsible for Vyper-based systems, particularly those using versions 0.3.8 through 0.5.0b1, should assess exposure and prioritize patching or mitigation. Those responsible for Vyper-based systems should verify their environment, prioritize patching, and monitor for unusual activity. This includes verifying affected Vyper versions, reviewing contracts, and applying patches or mitigations as available.
Why it matters
Defenders should care about CVE-2026-114115 because it affects Vyper versions 0.3.8 through 0.5.0b1, potentially leading to silent corruption of contract values or reversion. Those responsible for Vyper-based systems should verify their environment, prioritize patching, and monitor for unusual activity.
- Potential silent corruption of contract values
- Possible reversion of contracts due to incorrect memory reads
- Need for verification of affected Vyper versions in the environment
- Priority on applying patches or mitigations
Technical summary
The vulnerability is caused by a compiler miscompilation in the parse_IfExp function of Vyper versions 0.3.8 through 0.5.0b1. This miscompilation leads to incorrect memory layout usage for nested arrays with narrower inner bounds, potentially causing contracts to store corrupted values or revert. The issue affects Vyper-based systems using versions 0.3.8 through 0.5.0b1, and defenders should prioritize verifying the affected Vyper versions in their environment and applying patches or mitigations as available. The vulnerability can be addressed by updating to a patched version of Vyper.
Defensive priority
Defenders should prioritize verifying the affected Vyper versions in their environment and applying patches or mitigations as available.
Recommended defensive actions
- Verify Vyper versions 0.3.8 through 0.5.0b1 are not in use or apply patches
- Review contracts for potential corruption or reversion
- Monitor for unusual activity or errors in Vyper-based 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 CVE record and source item provide details on the vulnerability, including its description, affected versions, and references to vendor advisories and patches. The vulnerability was identified in Vyper versions 0.3.8 through 0.5.0b1. Defenders should verify their environment, prioritize patching, and monitor for unusual activity. Evidence is limited to publicly available information, and further verification is necessary to confirm affected systems.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-114115 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-114115
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-114115 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114115
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Vyper 0.3.8 through 0.5.0b1 Memory Misread via Ternary Nested Array Selection
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/114xxx/CVE-2026-114115.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://github.com/vyperlang/vyper/security/advisories/GHSA-cw3h-xwxq-8cx2
Supplemental source - vendor-advisory
-
Source reference
Unverified legacy reference
URL: https://github.com/vyperlang/vyper/commit/1fb7dfe2
Supplemental source - patch
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/vyper-0.3.8-through-0.5-0b1-memory-misread-via-ternary-nested-array-selection
Supplemental source - third-party-advisory
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.