整数溢出漏洞致Notional Finance遭遇170万美元攻击

周五凌晨,一名攻击者从 Notional Finance 的旧版托管合约中盗走约 173 万美元,利用了一处代码漏洞,使巨额伪造债务被登记为零。
被盗的 DAI 和 USDC 兑换成了约 689 枚以太币(ETH)。随后,资金经由 Tornado Cash 转移——这项服务可以切断钱包之间的资金追踪线索。Notional 尚未公开置评。
Notional Finance 漏洞攻击是如何运作的
Notional Finance 是以太坊上的固定利率借贷协议。其第一个版本将未来现金债务记录为名为 fCash 的代币。系统会在允许借款人增加债务前,先检查其抵押品。
这项检查通过一次原始的 uint128 转换,将债务换算为以太币计价。两笔铸造金额相加后恰好等于 2 的 128 次方。QuillAudits 发现,这正是转换后会变成零的唯一数值。
如果使用带检查的转换,系统就会拒绝该数值,而不是悄无声息地丢弃其数位。根据分析报告,Notional 在同一文件的其他位置采用了更安全的方法。
于是,该账户显示为没有债务。Etherscan 记录显示,相关设置于周四世界协调时晚上 11:58 完成,三分钟后便发生了提款。
第二笔交易从托管合约中转出了 69,257 枚 DAI 和 1,658,524 枚 USDC。攻击者还向区块构建者 Titan 支付了 0.07 枚 ETH 小费,以私下处理这笔交易。
安全公司 PeckShield 转发了链上监控机构 Specter 的警告。该托管合约目前还剩约 60,600 美元的代币。
已停用的 V1 合约中仍存有真实资金
Notional 在 2025 年 11 月 Balancer 遭攻击并波及其金库后,终止了第三版。V1 合约仍在运行且有资金,但无人将其中资金转走。
即使经过独立审计的协议,仍占加密货币黑客攻击损失的大多数,因此旧审计报告并不能为此次事件提供保障。6 月也发生过类似事件,攻击者从 Raydium 的 Solana 旧版流动性池中转走了资金。
Notional 的 NOTE 代币目前交易价格接近 0.0065 美元,24 小时内上涨 3.5%,市值约为 400,700 美元。
截至本文发布时,Notional 尚未发表声明、公布损失金额或发布事后分析。被转走的资金究竟属于用户、财库还是第三方,目前尚未得到证实。
来源:BeInCrypto