Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2025-47774

Опубликовано: 15 мая 2025
Источник: nvd
EPSS Низкий

Описание

Vyper is the Pythonic Programming Language for the Ethereum Virtual Machine. In versions up to and including 0.4.2rc1, the slice() builtin can elide side effects when the output length is 0, and the source bytestring is a builtin (msg.data or <address>.code). The reason is that for these source locations, the check that length >= 1 is skipped. The result is that a 0-length bytestring constructed with slice can be passed to make_byte_array_copier, which elides evaluation of its source argument when the max length is 0. The impact is that side effects in the start argument may be elided when the length argument is 0, e.g. slice(msg.data, self.do_side_effect(), 0). The fix in pull request 4645 disallows any invocation of slice() with length 0, including for the ad hoc locations discussed in this advisory. The fix is expected to be part of version 0.4.2.

EPSS

Процентиль: 16%
0.0005
Низкий

Дефекты

CWE-691

Связанные уязвимости

github
9 месяцев назад

Vyper's `slice()` may elide side-effects when output length is 0

EPSS

Процентиль: 16%
0.0005
Низкий

Дефекты

CWE-691