Katalog CVE

CVE-2026-114115

NiskieCVSS 3.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Kompilator Vyper w wersjach 0.3.8 do 0.5.0b1 zawiera błąd błędnej kompilacji w parse_IfExp, który odczytuje zagnieżdżone tablice o węższych granicach wewnętrznych przy użyciu układu pamięci szerszego typu wyniku. Gdy wyrażenie trójargumentowe wybiera węższą tablicę, wewnętrzne tablice po pierwszej są odczytywane z błędnych przesunięć, powodując ciche zapisywanie uszkodzonych wartości lub wycofanie transakcji w kontraktach.

Ocena ryzyka

Może prowadzić do nieprawidłowego działania inteligentnych kontraktów, w tym do zapisania błędnych danych lub nieoczekiwanych wycofań transakcji. Może to mieć konsekwencje finansowe lub bezpieczeństwa w zależności od logiki kontraktu.

Rekomendacja

Zaktualizuj Vyper do wersji nowszej niż 0.5.0b1 lub zastosuj obejście polegające na unikaniu wyrażeń trójargumentowych z zagnieżdżonymi tablicami o różnych granicach.

Inne podatności w Vyper

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

Vyper 0.3.8 through 0.5.0b1 contains a compiler miscompilation vulnerability in parse_IfExp that reads nested arrays with narrower inner bounds using the wider result type's memory layout. When a ternary selects the narrower array, inner arrays after the first are read at wrong offsets, causing contracts to silently store corrupted values or revert.

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