Katalog CVE

CVE-2021-48020

ŚrednieCVSS 6.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Vyper od wersji 0.1.0b4 przed 0.3.0 zawiera podatność polegającą na uszkodzeniu pamięci spowodowanym nieprawidłowym wskaźnikiem szczytu stosu podczas wywołań funkcji wewnętrznych wewnątrz tablic. Kontrakty umieszczające wywołania wewnętrzne w zagnieżdżonych elementach tablic, argumentach wywołań zewnętrznych, literałach struktur lub tematach raw_log mogą mieć uszkodzoną pamięć, co prowadzi do nieprawidłowego działania kontraktu.

Ocena ryzyka

Możliwe jest nieprzewidywalne zachowanie kontraktów inteligentnych, w tym błędne obliczenia lub utrata środków, co stanowi ryzyko dla bezpieczeństwa transakcji.

Rekomendacja

Zaktualizuj kompilator Vyper do wersji 0.3.0 lub nowszej i ponownie skompiluj dotknięte kontrakty.

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 are performed inside arrays. Contracts placing internal calls in nested array elements, external call arguments, struct literals, or raw_log topics can have memory corrupted, producing incorrect contract behavior.

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