CVE-2025-47285 in VyperИнформация

Сводка

по VulDB • 21.05.2026

Vyper — это язык программирования в стиле Python для виртуальной машины Ethereum (EVM). В версиях вплоть до 0.4.2rc1 включительно функция `concat()` может пропускать вычисление побочных эффектов, если длина одного из аргументов равна нулю. Это связано с оптимизированным путем выполнения (fastpath) в реализации, который пропускает вычисление выражений аргументов, если их длина равна нулю. На практике крайне необычно, чтобы пользовательский код создавал bytestring-и нулевой длины с помощью выражений, имеющих побочные эффекты, поскольку bytestring-и нулевой длины обычно создаются с использованием пустого литерала `b""`; единственным способом создания пустого bytestring-а с побочными эффектами является использование тернарного оператора, введенного в версии 0.3.8, например: `b"" if self.do_some_side_effect() else b""`. Исправление доступно в pull request 4644 и ожидается в релизе 0.4.2. В качестве обходного пути следует избегать наличия побочных эффектов в выражениях, конструирующих bytestring-и нулевой длины.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Ответственный

GitHub M

Резервировать

05.05.2025

Раскрытие

15.05.2025

Модерация

принято

Вход

VDB-309115

EPSS

0.00444

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!