Yearn 被盗 $9M 美金攻击分析
攻击复盘
本次攻击是一起复杂的多阶段组合攻击,攻击者利用了pool.vy合约中的三个核心漏洞:精度丢失 (Precision Loss)、收益剥离 (Yield Stripping) 和零供应初始化 (Zero Supply Initialization)。
阶段三:收益剥离与份额榨取
* 操作:
- update_rates([6]) (更新wOETH汇率)。
- remove_liquidity (提取资产)。
- update_rates([7]) (更新mETH汇率)。
* 原理:
- update_rates会触发_update_supply。由于vb_prod之前被恶意压低,系统误判池子价值缩水,从而销毁Staking合约持有的LP代币来平账。
- 攻击者利用remove_liquidity在汇率更新前后进行套利,逐步榨干池子中wOETH和mETH的份额。
* 结果: Staking合约的份额被大量销毁,攻击者手中的LP份额占比被动提升,池子Total Supply被推向0。


