Katalog CVE

CVE-2026-114118

ŚrednieCVSS 4.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W kompilatorze Vyper w wersjach 0.3.4 do 0.5.0b1 funkcja create_from_blueprint oblicza pozostały rozmiar blueprintu przez odejmowanie uint256 bez sprawdzenia, czy code_offset jest mniejszy od rozmiaru kodu. Duży offset może zawinąć się do małej wartości dodatniej.

Ocena ryzyka

Atakujący kontrolujący code_offset może spowodować wdrożenie kontraktów bez kodu runtime, co może uwięzić ETH i tokeny. Może to prowadzić do utraty środków lub nieprawidłowego działania aplikacji.

Rekomendacja

Zaktualizuj Vyper do wersji zawierającej poprawkę walidującą code_offset przed odejmowaniem. Przeanalizuj istniejące kontrakty pod kątem użycia create_from_blueprint.

Inne podatności w Vyper

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

Vyper 0.3.4 through 0.5.0b1 computes the remaining blueprint size in create_from_blueprint by uint256 subtraction without first checking that code_offset is below the blueprint's code size, so a huge offset wraps to a small positive value. An attacker controlling code_offset can make a factory deploy contracts with no runtime code, potentially trapping ETH and tokens.

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