Katalog CVE

CVE-2020-37286

ŚrednieCVSS 6.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Vyper od wersji 0.1.0b4 przed 0.3.0 zawiera podatność na uszkodzenie pamięci spowodowaną nieprawidłowym wskaźnikiem szczytu stosu, gdy wywołania funkcji wewnętrznych pojawiają się wewnątrz krotek lub zagnieżdżonych wywołań. Kontrakty używające takich wywołań jako elementów krotek, argumentów wywołań lub argumentów wbudowanych, takich jak concat lub ecrecover, mogą zwracać uszkodzone wartości lub przekazywać błędne argumenty do wywołań zewnętrznych.

Ocena ryzyka

Uszkodzone wartości i błędne argumenty mogą prowadzić do nieprawidłowego działania kontraktów, w tym błędnych operacji kryptograficznych i transferów. Organizacje korzystające z Vyper z zagnieżdżonymi wywołaniami są narażone na błędy integralności i potencjalne straty.

Rekomendacja

Zaktualizuj kompilator Vyper do wersji 0.3.0 lub nowszej i ponownie wdróż dotknięte kontrakty. Przeaudytuj kontrakty używające wywołań wewnętrznych w krotkach i argumentach wbudowanych.

Inne podatności w Vyper

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

Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls appear inside tuples or nested calls. Contracts using such calls as tuple elements, call arguments, or builtin arguments like concat or ecrecover can return corrupted values or pass wrong arguments to external calls.

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