CVE-2026-114114 Details
Description
Vyper 0.1.0b1 before 0.1.0b12, 0.1.0b14, and 0.4.1 through 0.5.0b1 mix character-based line offsets with Python's UTF-8 byte col_offset values in vyper/ast/parse.py, so multi-byte characters shift the source slices used to reconstruct later numeric literals. An attacker contributing source with non-ASCII identifiers that NFKC-normalize to ASCII, or an invisible byte-order mark, can silently substitute addresses, integers or other constants in compiled code.
A vulnerability in Vyper versions 0.1.0b1 prior to 0.1.0b12, 0.1.0b14, and 0.4.1 through 0.5.0b1 allows for the silent substitution of numeric literals in compiled code. This issue arises because the parser mixes character-based line offsets with Python's UTF-8 byte offsets, causing multi-byte characters to shift the source slices used for reconstructing numeric literals. An attacker can exploit this by introducing non-ASCII identifiers that normalize to ASCII or an invisible byte-order mark, thereby altering the values of addresses, integers, or other constants in the compiled output.
Users can upgrade to Vyper versions 0.1.0b12, 0.1.0b15, or any version after 0.5.0b1 to address this vulnerability.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 21, 2026CISA-ADP
Assessed Oct 28, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/vyperlang/vyper/security/advisories/GHSA-r3c7-7xwm-6vfw | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/vyperlang/vyper/security/advisories/GHSA-r3c7-7xwm-6vfw | [email protected] | AdvisoryExploitRemedyVendor |
| https://www.vulncheck.com/advisories/vyper-through-0.5-0b1-literal-value-substitution-via-multi-byte-characters | [email protected] | Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-176 | Improper Handling of Unicode Encoding | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Vyper | >= 0.1.0b1, < 0.1.0b12 = 0.1.0b14 >= 0.4.1, <= 0.5.0b1 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 28, 2026 | CVE Modified | CISA-ADP |
| Oct 21, 2026 | New CVE Received | [email protected] |
Volerion