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

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

1 事件相关信息

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

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

漏洞合约:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

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

漏洞一:

欧易OKEx DeFi播报:DeFi总市值743.70亿美元,欧易OKEx平台MXT领涨:据欧易OKEx统计,DeFi项目当前总市值为743.70亿美元,总锁仓量为858.10亿美元;

行情方面,今日DeFi代币普涨,欧易OKEx平台DeFi币种涨幅最大前三位分别是CNTM、CHZ、COMP;

截至18:20,OKEx平台热门DeFi币种如下:[2021/4/16 20:28:23]

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

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

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

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万美元)被锁定无法提取。

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

金智博客

AVAX金色趋势丨量价关系看BTC已见大底?

从图中可以看到,BTC几乎每波趋势行情的拐点一般都伴随着放量,2017年牛顶、2018年熊底、2019年小牛顶、2020年312大瀑布、2021年阶段性顶部以及后面519大跌,都可以看到放出巨量,这时BTC也到了阶段性顶部或者底部,后面这一带整理后走出拐点行情,现阶段BTC自前顶69000一路回落到目前,成交量并未放大,和之前放量规模相比还有很大差距。

ADAStripe再入场:率先允许Twitter创作者以USDC获得收入

摘要: 在线支付公司 Stripe 表示,将开始允许商家通过稳定币 USDC 向用户支付加密货币。 从周五开始,Twitter 将允许一定数量的创作者从其付费功能 Ticketed Spaces 和 Super Follows 中获得他们的收入。 这是 Stripe 自四年前放弃对比特币的支持以来首次大举进军加密货币领域。

区块链为OP估值:看看你的OP空投值多少钱

要估算 OP 的价格和空投价值,我们需要: 1. 分析 OP 的 Token 经济学; 2. 把它与其他协议及相关指标进行对比; 3. 基于 3 个估值预期进行分析:乐观、温和和悲观。 空投占总量 19%:在空投 1 期计划中,5% 直接解锁,剩余 14% 则由 DAO 决定如何分配。 查询 1 期空投数量 核心贡献者(项目团队)占总量 19%。

DOGE太阳朋克:在以太坊时代重新认识公共物品

Web3 社区本质上根植于对未来的极大乐观和希望。技术的日渐普及和进步让我们有理由相信,一个人人有能力生存和发展的世界不是痴人说梦,而是切实可行。然而,当我们审视大众想象中对技术的描绘时,却赫然发现常常构想出一个我们不愿屈居其中的未来世界。在那里,技术恣意横行,付出代价的却是我们的价值观、隐私和集体自由。

[0:15ms0-6:772ms