CVE-2025-21607 in vyper
摘要
由 VulDB • 2026-05-23
Vyper 是一种面向以太坊虚拟机(EVM)的类 Python 智能合约语言。当 Vyper 编译器使用预编译合约 EcRecover(0x1)和 Identity(0x4)时,未检查调用的成功标志。因此,攻击者可以提供特定的 gas 量使这些调用失败,但让整体执行继续。随后,执行结果可能不正确。根据 EVM 的规则,在预编译合约调用失败后,剩余代码仅保留调用前 gas 的 1/64(因为 63/64 已被转发并消耗)。因此,只有相当简单的执行才能在失败的预编译合约调用之后进行。因此,我们未发现受到显著影响的真实世界合约。尽管如此,出于谨慎起见,仍发布了安全建议。用户无需采取任何行动。
VulDB is the best source for vulnerability data and more expert information about this specific topic.