风险提示:请理性看待区块链,树立正确的货币观念和投资理念,不要盲目跟风投资,本站内容不构成投资建议,请谨慎对待。 免责声明:本站所发布文章仅代表个人观点,与CoinVoice官方立场无关

2022年 4月23日 星期六

15:00
Aku项目方价值3,400万美元ETH被永久锁定,系合约实现逻辑问题
CoinVoice最新获悉:4 月 23 日,NFT 项目方 Akutar 的 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()。
2022-04-23 15:00 星期六
Aku项目方价值3,400万美元ETH被永久锁定,系合约实现逻辑问题

CoinVoice最新获悉:4 月 23 日,NFT 项目方 Akutar 的 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()。