CVE-2024-32647
CVE-2024-32647 · vyper performs double eval of raw_args in create_from_blueprint
Здесь приведены факты из открытых источников об уязвимостях. Перед обновлением ознакомьтесь с исходным сообщением.
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. In versions 0.3.10 and prior, using the `create_from_blueprint` builtin can result in a double eval vulnerability when `raw_args=True` and the `args` argument has side-effects. It can be seen that the `_build_create_IR` function of the `create_from_blueprint` builtin doesn't cache the mentioned `args` argument to the stack. As such, it can be evaluated multiple times (instead of retrieving the value from the stack). No vulnerable production contracts were found. Additionally, double evaluation of side-effects should be easily discoverable in client tests. As such, the impact is low. As of time of publication, no fixed versions exist.
CVSS 5.3 · Средний · EPSS 0,5% · Есть исправление
- Опубликовано
- Обновлено
Стек: python
Затронутые продукты и версии
vyper
- Версии
- <= 0.3.10: Затронуто
Нет опубликованного исправления
vyper PyPI
- Версии
- 0.1.0b1
- 0.1.0b10
- 0.1.0b11
- 0.1.0b12
- 0.1.0b13
- 0.1.0b14
- 0.1.0b15
- 0.1.0b16
- 0.1.0b17
- 0.1.0b2
- 0.1.0b3
- 0.1.0b4
- 0.1.0b5
- 0.1.0b6
- 0.1.0b7
- 0.1.0b8
- 0.1.0b9
- 0.2.1
- 0.2.10
- 0.2.11
- 0.2.12
- 0.2.13
- 0.2.14
- 0.2.15
- 0.2.16
- 0.2.2
- 0.2.3
- 0.2.4
- 0.2.5
- 0.2.6
- 0.2.7
- 0.2.8
- 0.2.9
- 0.3.0
- 0.3.1
- 0.3.10
- 0.3.10rc1
- 0.3.10rc2
- 0.3.10rc3
- 0.3.10rc4
- 0.3.10rc5
- 0.3.2
- 0.3.3
- 0.3.4
- 0.3.5
- 0.3.6
- 0.3.7
- 0.3.8
- 0.3.9
- 0.4.0b1
- 0.4.0b2
- 0.4.0b3
- 0.4.0b4
- 0.4.0b5
- 0.4.0b6
- 0.4.0rc1
- 0.4.0rc2
- 0.4.0rc3
- 0.4.0rc4
- 0.4.0rc5
- 0.4.0rc6
- Затронутые диапазоны версий
- ECOSYSTEM: < 0.4.0
Обновитесь до 0.4.0