PatchSiren

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.