CVE-2026-114115CWE-843

CVE-2026-114115

Low · published October 21, 2026

CVSS v3.1
3.7
EPSS
0%
Percentile
12.0
In the wild
Unconfirmed
What it is

Vyper 0.3.8 through 0.5.0b1 contains a compiler miscompilation vulnerability in parse_IfExp that reads nested arrays with narrower inner bounds using the wider result type's memory layout. When a ternary selects the narrower array, inner arrays after the first are read at wrong offsets, causing contracts to silently store corrupted values or revert.

The record
Technical detail
CVSS v3.1
3.7 · LOW
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS v4.0
6.3 · CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
EPSS
0.00221 · 12.0th percentile
Weakness
CWE-843 · Access of Resource Using Incompatible Type ('Type Confusion')
Published
2026-10-21T05:17Z
References (3)
EPSS history
Timeline
  • 22 OCT 03:29Z
    EPSS moved — → 0%
    epss
  • 21 OCT 00:37Z
    Vyper 0.3.8 through 0.5.0b1 Memory Misread via Ternary Nested Array Selection
    cvelistv5
  • 21 OCT 00:37Z
    Vyper 0.3.8 through 0.5.0b1 Memory Misread via Ternary Nested Array Selection
    cvelistv5