根据 NUMEN 链上监控显示,Jun-07-2023 04:14:11 AM +UTC, Ethereum 链上 Compounder Finance 项目由于流动性池中比例可通过调用方法更新发生变化,导致兑换资金数量出现波动从而遭到攻击,损失27,147枚 DAI,价值约27,147美元。
目前被盗资金暂未移动。
事件分析
攻击者地址:
etherscan.io/address/0x0e816b0d0a66252c72af822d3e0773a2676f3278
攻击者合约地址:
etherscan.io/address/0x2d7973177d594237a9b347cd41082af4cbb40f2b
**被攻击合约:**etherscan.io/address/0xaf274e912243b19b882f02d731dacd7cd13072d0
根本原因
攻击流程
**2.**攻击者将88万枚 yDAI 分别兑换成5万 yDAI 以及4.1万枚 yUSDC。
他们还将16万枚 yDAI 转换为9.4万枚 yTUSD,将67万枚 yDAI 转换为48,693,900 亿枚 yUSDT。
**3.**随后,攻击者将134万 cDAI 解除质押,并立即调用 StrategyDAICurve 存款,这里会将当前合约所有的 DAI 存入并且将 yDAI 添加流动性,这一步改变了交易对平衡。
**4.**攻击者将之前的三笔兑换(yDAI 分三笔兑换为4.1万 yUSDC,9.4万 yTUSD,48,693,900亿枚 yUSDT)按照原路径兑换:
4.1万 yUSDC 兑换成75万 yDAI(兑换获利70万 yDAI)
9.4万 yTUSD 兑换成10万 yDAI(兑换亏损6万 yDAI)
48,693,900亿 yUSDT 兑换成5.1万 yDAI(兑换亏损62万 yDAI)
共计90万 yDAI,比兑换之前的88万枚获利2万 yDAI。
**5.**最后,在提现过程中,攻击者释放了质押中累计的91万枚 yDAI,从而提现了103万枚 DAI。
在偿还闪电贷和手续费后,攻击者获利27,147枚 DAI。
总 结
END
Numen 官网
GitHub
https://twitter.com/@numencyber
Medium
https://medium.com/@numencyberlabs