Katalog CVE

CVE-2026-114114

ŚrednieCVSS 5.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W kompilatorze Vyper w wersjach 0.1.0b1 przed 0.1.0b12, 0.1.0b14 oraz 0.4.1 do 0.5.0b1 w pliku vyper/ast/parse.py mieszane są przesunięcia linii oparte na znakach z bajtami UTF-8 col_offset Pythona. Znaki wielobajtowe przesuwają wycinki źródła używane do rekonstrukcji późniejszych literałów numerycznych.

Ocena ryzyka

Atakujący współtworzący kod źródłowy z identyfikatorami nie-ASCII normalizowanymi przez NFKC do ASCII lub niewidocznym BOM może po cichu podmienić adresy, liczby całkowite lub inne stałe w skompilowanym kodzie. Może to prowadzić do nieoczekiwanego zachowania kontraktu i utraty środków.

Rekomendacja

Zaktualizuj Vyper do wersji zawierającej poprawkę. Dokładnie przeglądaj kod źródłowy pod kątem nietypowych znaków Unicode i BOM.

Inne podatności w Vyper

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS