Katalog CVE

CVE-2026-114116

ŚrednieCVSS 5.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W kompilatorze Vyper w wersjach 0.1.0b1 przed 0.1.0b17 oraz 0.4.1 do 0.5.0b1 tabela linii źródłowych jest budowana za pomocą str.splitlines(), która traktuje znaki takie jak form feed i U+2028 jako podziały linii ignorowane przez parser Pythona. Powoduje to błędną klasyfikację literałów numerycznych.

Ocena ryzyka

Atakujący współtworzący kod źródłowy może ukryć te znaki w komentarzach, ciągach lub wcięciach, aby po cichu zmienić adresy, liczby całkowite lub stałe dziesiętne 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.

Inne podatności w Vyper

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

Vyper 0.1.0b1 before 0.1.0b17 and 0.4.1 through 0.5.0b1 builds its source-line table with str.splitlines(), which treats characters like form feed and U+2028 as line breaks the Python parser ignores, so numeric literals are classified and validated from shifted source text. An attacker contributing source code can hide these characters in comments, strings or indentation to silently change address, integer or decimal constants.

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