Katalog CVE

CVE-2020-37289

NiskieCVSS 3.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Vyper przed wersją 0.3.1 nie posiada typu uint8, co pozwala na przechowywanie wartości zwracanych przez interfejsy zadeklarowane jako uint8, takie jak ERC20.decimals(), w zmiennych uint256 bez sprawdzania granic. Złośliwe kontrakty mogą zwracać wartości większe niż 255, aby manipulować lub obejść logikę kontraktu opierającą się na tych wartościach.

Ocena ryzyka

Może prowadzić do błędnego działania kontraktów i potencjalnego wykorzystania w celu obejścia zabezpieczeń lub manipulacji logiką. Wpływa na kontrakty korzystające z interfejsów uint8.

Rekomendacja

Zaktualizuj Vyper do wersji 0.3.1 lub nowszej.

Inne podatności w Vyper

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

Vyper before 0.3.1 lacks a uint8 type, allowing interface return values declared as uint8, such as ERC20.decimals(), to be stored in uint256 variables without bounds checking. Malicious contracts can return values greater than 255 to manipulate or bypass contract logic that relies on these values.

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