Akutars项目方价值3400万美元ETH被永久锁定,系合约实现逻辑问题

2022/04/23 14:40

欧科云链链上天眼:NFT项目方Akutars的11,539.5 ETH(约合3,400万美元)被永久锁定在拍卖合约。

Aku采用的是类似荷兰降价拍卖的形式,拍卖结束后会按照结束价格给用户退还超过最低价格的部分,因此这涉及refund以及total bids统计两个方面,而项目方在这两个方面均存在实现逻辑问题。

第一个漏洞,processRefunds() 会被恶意合约阻断,实现DoS攻击,也确有用户使用恶意合约阻断了processRefunds()执行,但该名用户表示只是让项目方确认问题存在,随即设置恶意合约变量,使得processRefunds()顺利执行完,因此该漏洞虽被利用,但已成功解决。

第二个漏洞,也就是真正导致项目方无法提款的关键所在,processRefunds()是按照msg.sender的数量记录在了refundProgress变量,拍卖结束项目方调用claimProjectFunds()取出合约内的ETH时,要求满足refundProgress >= totalBids,而totalBids记录的是NFT的数量,合约最终状态refundProgress数值为3669,totalBids数值为5495,从而导致项目方无法提取合约内的11539.5 ETH。

需要指出的是,在执行processRefunds()之前,参与拍卖的用户可以在三天后通过emergencyWithdraw()将个人投入的ETH取回,但由于processRefunds()的执行,导致用户的拍卖状态由未处理变为refund,从而不能再进行emergencyWithdraw()。

最新快讯
16:05
zkLend:仅提供STRK和ZEND奖励代币,用户需警惕其钱包收到的其他可疑代币
15:57
IntoTheBlock:目前90%的ETH持有者处于盈利状态
15:55
Vitalik:此前提及的去中心化协议公会还需用“基础设施协会”来补充
15:47
加密投资基金Finiko前网络主管因参与5500万美元骗局被判3年监禁
15:32
孙宇晨:并不认为持有的以太坊比以太坊基金会多,以太坊是完全去中心化的
推荐阅读