Web3 安全 | Compounder Finance 被攻击事件分析

根据 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
由于流动性池中比例发生变化,导致兑换资金数量出现波动。
1.最初,攻击者通过 Uniswap V3 闪电贷借入 123.9 万枚 DAI。
然后攻击者抵押了 20 万枚 DAI 和 100 万枚 DAI,分别获得了 134 万枚 cDAI 和 88 万枚 yDAI。



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。


更新流动性时需要考虑两种代币的数量是否处于正常比例,避免直接更新池子中单个币种数量,导致兑换资金数量出现波动从而被操控。
此外,代码上线前应做好全面的安全审计。

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
来源链接

