Katalog CVE

CVE-2026-114117

ŚrednieCVSS 5.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W kompilatorze Vyper w wersjach 0.3.8 do 0.5.0b1 występuje błąd optymalizatora, w którym wyrażenie (msg.value | K) lub (len(msg.data) | K) dla niezerowego K jest kompilowane do stałej 1 w gałęzi wyrażenia trójargumentowego przy -O gas lub -O codesize. Kontrakty używają błędnej wartości bez ostrzeżenia.

Ocena ryzyka

Może to prowadzić do nieprawidłowego zapisu depozytów, błędnych obliczeń i zablokowania środków w kontraktach. Użytkownicy mogą ponieść straty finansowe.

Rekomendacja

Zaktualizuj Vyper do wersji zawierającej poprawkę optymalizatora. Przeanalizuj i ponownie skompiluj kontrakty dotknięte tym błędem.

Inne podatności w Vyper

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

Vyper 0.3.8 through 0.5.0b1 contains an optimizer miscompilation in which (msg.value | K) or (len(msg.data) | K), where K is any nonzero integer literal, is compiled to the constant 1 when used as a ternary expression branch under -O gas (the default) or -O codesize. Affected contracts use the wrong value in storage writes, arithmetic, indexes, return values, or events without warning or revert, which can record deposits incorrectly and lock funds.

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