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.

責任者

GitHub M

予約する

2025年05月09日

モデレーション

承諾済み

エントリ

VDB-309106

EPSS

0.00459

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!