UND:NFT项目惊现低级漏洞,合约未审计导致3400万美元资产被锁死

2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。

#1事件相关信息

4月23日消息,Solidity开发者foobar发推称,11539ETH被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。?

安全团队:BNBGrowth代币发生Rug Pull,合约部署者获利393枚BNB:8月12日消息,据CertiK监测,BNBGrowth代币发生Rug Pull,合约部署者将代币以393 BNB(约12.7万美元)的价格售出,并发送到外部账户(EOA)。[2022/8/12 12:20:45]

成都链安技术团队立刻进行了分析。

漏洞合约:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

#2?漏洞分析

Akutar项目的智能合约包含2个漏洞:

动态 | 证券型代币发行商 Templum 与 MIAX 交易所集团合作开发合规数字化证券交易所:证券型代币发行服务商 Templum 与 MIAX 交易所集团达成战略合作,双方共同开发合规的数字化证券交易所。双方合资公司将在美国证券交易委员会(SEC)注册,并需获得 SEC 的批准。总部位于纽约的 Templum 去年曾获得日本金融巨头 SBI 集团 1000 万美元的投资融资,探索证券型代币发行业务。MIAX 交易所集团目前旗下拥有三个电子期权交易所。[2019/4/6]

漏洞一:

1.第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款。

动态 | 互金会汇报上半年代币发行融资交易等活动的监测情况:据互金会10月15日官方消息,9月20日,中国互联网金融协会统计分析专业委员会(以下简称专委会)在京召开2018年第二次工作会议。协会统计分析部向专委会汇报了上半年监测系统建设进展及统计制度执行情况,重点包括配合开展对涉嫌违法违规金融宣传广告、代币发行融资交易等活动的监测;与司法数据部门达成合作协议,将失信被执行人情况纳入协会统计监测系统等。[2018/10/15]

2.而这里使用了call函数进行退款操作,且把退款的结果作为require的判定条件。

3.因此如果此时有攻击者在队列中进行退款操作,调用call退款给攻击者时,攻击者在fallback中进行进行恶意的revert则会导致退款队列卡在攻击者这里,从而导致队列后面的所有人都无法进行退款。

4.这个漏洞被人在链上证明有效,但随后攻击合约便进行了解锁,并没有进行攻击利用,且公开进行了申明。

漏洞二:

该漏洞也是导致价值约3400万美元的ETH资产被锁死在合约中的元凶。

1.在claimProjectFunds函数中,该函数主要用于项目方提款。为了避免项目方权限过大,在用户完成提款之前就将合约中的资产全部转走导致用户无法退款,所有的退款操作应全部完成之后项目方才能够提款。业务逻辑设计上来说,是没有问题的。然而,在具体的代码实现中,当前的代码容易受到漏洞一的影响,导致项目方无法提款,不过这只是潜在的风险,本次资金锁死的元凶不是这个原因。

2.注意函数中第620行代码:require此处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万美元)被锁定无法提取。

#3?总结

针对本次事件,成都链安技术团队建议:

1.开发者应具备基本的安全开发意识,熟悉智能合约开发应注意的安全问题;

2.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

BNBLBA:德州扑克、狼人杀与风险投资的艺术

作者:关山行Justin“两条腿的蛤蟆我见过,不打德扑的投资人我还没见过”“戴眼镜的蛤蟆我见过,不玩狼人杀的90后投资人我还没见过”——《蟾蜍先生》以上两句名言虽然纯属杜撰.

[0:15ms0-7:938ms