2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NTF项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH(价值约3400万美元)被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。
1 事件相关信息
4月23日消息,Solidity开发者foobar发推称,11539ETH(价值3400万美元)被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。?
票务服务提供商Platinum Group为F1车队推出NFT门票:5月26日消息,票务服务提供商Platinum Group与区块链基础设施公司 Elemint 和 Web3 机构 Bary 合作,从本周末的摩纳哥大奖赛开始为F1车队创建、铸造和销售 NFT 门票。门票将在以太坊侧链Polygon上铸造。[2023/5/26 9:44:35]
成都链安技术团队立刻进行了分析。
漏洞合约:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
NBA已提交NFT相关商标申请:金色财经报道,美国国家篮球协会(NBA)4月6日提交了一些NFT相关的商标申请,根据文件显示提交的商标类型包括虚拟商品、比赛门票、比赛节目、交易卡、纪念品、球衣、甚至包括与篮球相关的memes等。(CoinDesk)[2022/4/12 14:18:59]
Akutar项目的智能合约包含2个漏洞:
漏洞一:
1.第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款。
2.而这里使用了call函数进行退款操作,且把退款的结果作为require的判定条件。
NFT游戏World of Cryptoids推出免费试玩功能:2月25日消息,P2E NFT游戏World of Cryptoids宣布推出免费试玩功能,同时开放故事的序章,增强了游戏的探索性和可玩性。[2022/2/25 10:16:02]
3.因此如果此时有攻击者在队列中进行退款操作,调用call退款给攻击者时,攻击者在fallback中进行进行恶意的revert则会导致退款队列卡在攻击者这里,从而导致队列后面的所有人都无法进行退款。
NFT市场NFTmall与Acknoledger达成战略合作:1月30日消息,多链NFT平台NFTmall与Acknoledger建立战略合作伙伴关系。Acknoledger将为所有NFTmall合约铸造的NFT提供映射帮助、货币化、分发、生命周期跟踪、抄袭和互操作性检查。
据悉,AcknoLedger是Web3.0元宇宙和游戏NFT的网关,致力于成为一个全球联盟,帮助其用户在元宇宙和游戏NFT中便捷地创建、赚取和出售Web 3.0数字资产,并将内容所有权转为NFT,从而使每个贡献成员都得到应有的奖励。[2022/1/30 9:23:23]
4.这个漏洞被人在链上证明有效,但随后攻击合约便进行了解锁,并没有进行攻击利用,且公开进行了申明。
漏洞二:
该漏洞也是导致价值约3400万美元的ETH资产被锁死在合约中的元凶。
1.在claimProjectFunds函数中,该函数主要用于项目方提款。为了避免项目方权限过大,在用户完成提款之前就将合约中的资产全部转走导致用户无法退款,所有的退款操作应全部完成之后项目方才能够提款。业务逻辑设计上来说,是没有问题的。然而,在具体的代码实现中,当前的代码容易受到漏洞一的影响,导致项目方无法提款,不过这只是潜在的风险,本次资金锁死的元凶不是这个原因。
2.注意函数中第620行代码:require (refundProgress > = totalBids)此处refundProgress表示已经处理了多少个用户的退款,totalBids表示所有用户总投标了多少个NFT。注意由于一个用户可以投标多个NFT,导致单从数值上比较,refundProgress可能小于totalBids。
而再来看看退款函数processRefunds中:require(_refundProgress < _bidIndex); bidIndex表示所有参与竞标的用户,refundProgress永远不会高于bidIndex。
此时来看看bidIndex的值,为3669:
totalBids的值为5495:
3.所以refundProgress>=5495且refundProgress<3669这个判断条件永远不会成立,最终导致项目方团队将永远无法执行后续的提款操作。此处应将refundProgress与bidIndex做对比,开发者犯了一个很低级的错误。最终,导致项目方11539ETH(价值约3400万美元)被锁定无法提取。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。