CVE Catalog

CVE-2026-114114

MediumCVSS 5.3
Published: Translated: NVD NIST

Summary

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 source slices used to reconstruct later numeric literals.

Risk Assessment

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. This can lead to unexpected contract behavior and loss of funds.

Recommendation

Update Vyper to a version with the fix. Carefully review source code for unusual Unicode characters and BOM.

Other vulnerabilities in Vyper

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS