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

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

1 事件相关信息

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

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

漏洞合约:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

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

漏洞一:

Gate.io “天天理财”第十九期 GT锁仓挖矿赚USDG明日开启:据官方公告,Gate.io 将于10月30日(明日)中午12:00上线《Gate.io“天天理财” 第十九期 GT锁仓挖矿赚USDG(7天)》,总额度为300万GT,锁仓期限7天,利息币种为USDG,币年化收益率为浮动利率,详情点击原文链接。[2020/10/29]

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

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

链链资讯

XRP金色观察 | 学习区块链、DeFi、NFT的资源合辑

本文收集了一些加深对区块链、DeFi、NFT、DAO 和其他区块链原生主题的理解的资源和见解。 web3体验 在Metamask上创建一个钱包。还可以创建其他钱包(如Celo、Algorand、Terra),看看他们的体验有何不同。坚持使用 Metamask 并进行一些交易,例如在它和您的其他钱包之间进行转账。或者让朋友与您进行交易。

欧易交易所app下载一文读懂uniswap的启示

曾经涨过45u,总市值超过450亿美元的uni币,几乎挤进CMC前五,今天价跌到了6.xu,几乎要跌破CMC前30了。 uniswap交易量一度给所有强大的中心化交易所带来“毁灭级”的压力。这个产品或者说这个协议,帮我深度理解了区块链和加密数字货币的一些底层思想,趁uniswap余威还在,先记录下来。

USDT金色早报 | 巴菲特:比特币不会产生任何有形的东西

头条 ▌巴菲特:比特币不是一种生产性资产,不会产生任何有形的东西 金色财经报道,在伯克希尔哈撒韦公司今年的股东大会上,巴菲特再次抨击加密货币称,比特币不是一种生产性资产,不会产生任何有形的东西。尽管公众对这种加密货币的看法发生了变化,但他本人坚持不买。巴菲特详细解释了他为什么不认可比特币的价值,并将其与其他类型的资产所产生的有形回报进行了比较。

Luna浙江省首个数字藏品规范化交易平台上线

 22日,我省首个数字藏品规范化交易平台——虚猕数藏上线。这是浙江数据要素市场化在《浙江省公共数据条例》施行后迈出的第一步。 数字藏品,指“收藏”在区块链上的数字作品,其资产具有唯一、不可分割和可追溯等特性,具备一定收藏价值。它开启了一种文化消费新模式,去年国内发售量约456万份。

[0:46ms0-4:747ms