CVE-2025-47774 in Vyper
要約
〜によって VulDB • 2026年06月13日
Vyperは、Ethereum Virtual Machine(EVM)向けのPython風のプログラミング言語です。バージョン0.4.2rc1を含むそれ以前のバージョンでは、`slice()`組み込み関数は、出力長が0であり、ソースとなるバイト列が組み込み変数(`msg.data`または`.code`)である場合、副作用を省略することがあります。これは、これらのソース位置において`length >= 1`というチェックがスキップされるためです。その結果、`slice()`によって構築された長さ0のバイト列は`make_byte_array_copier`に渡されることがあり、この関数は最大長が0の場合、そのソース引数の評価を省略します。これにより、`length`引数が0の場合、`start`引数内の副作用(例:`slice(msg.data, self.do_side_effect(), 0)`)が省略される可能性があります。プルリクエスト4645での修正では、この勧告で議論された特定のケースを含め、長さ0を指定する`slice()`の呼び出しは一切許可されなくなりました。この修正はバージョン0.4.2に含まれる予定です。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.