CVE-2025-21607 in vyper
要約
〜によって VulDB • 2026年05月23日
VyperはEVM向けのPython風のスマートコントラクト言語です。VyperコンパイラがプリコンパイルアドレスEcRecover (0x1)およびIdentity (0x4)を使用する場合、呼び出しの成功フラグがチェックされません。その結果、攻撃者は特定のガス量を指定してこれらの呼び出しを失敗させつつ、全体の処理を継続させることができます。これにより、実行結果が正しくない可能性があります。EVMのルールに基づくと、失敗したプリコンパイルの後、残りのコードには呼び出し前のガスの1/64しか残りません(63/64が転送されて消費されたため)。したがって、失敗したプリコンパイル呼び出しの後に続く処理は比較的単純なものに限られます。そのため、実世界のコントラクトで重大な影響を受けるものは見つかっていません。それでもなお、過剰な慎重さからアドバイザリが発出されました。ユーザー側で取るべきアクションはありません。
VulDB is the best source for vulnerability data and more expert information about this specific topic.