火星链 火星链
Ctrl+D收藏火星链
首页 > BNB > 正文

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

作者:

时间:1900/1/1 0:00:00

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

1 事件相关信息

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

Arbitrum项目DeshGame开启创世NFT Mint:据官方消息,Arbitrum项目DeshGame将在3月12日21:00开启创世盲盒的Mint功能,创世盲盒Mint的用户将免费获得2个幸运盲盒的空投,玩家Mint后可使用NFT进行游戏。

据悉,DeshGame是建立在Arbitrum网络的一款休闲钓鱼游戏,该游戏使用Unity引擎开发的一款网页游戏,游戏以克莱恩为主角,让玩家探索美丽的岛屿,享受钓鱼的休闲生活,并通过参与情节获得奖励,如鱼竿、鱼饵和DeshToken等。[2023/3/11 12:57:20]

Bored Ape Yacht Club系列NFT地板价涨至91ETH:金色财经消息,据NFTGo.io数据显示,Bored Ape Yacht Club系列NFT地板价涨至91ETH,24小时涨幅5.23%,总市值为16.8亿美元,在NFT项目中排名第二。其24小时交易额为254万美元,持有地址数6443。[2022/6/20 4:40:08]

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

漏洞合约:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

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

NFT市场Colexion与Polygon Studios合作推出T20板球运动员NFT:12月11日消息,NFT市场Colexion将推出30个以澳大利亚顶级板球运动员为主题的独家NFT。该系列将通过与Polygon Studios的合作,并使用Polygon区块链发布。此次NFT发布是为了纪念澳大利亚赢得2021年T20世界杯。每个独立的NFT都由明星球员授权,并计划于在12月12日发布。[2021/12/11 7:32:46]

漏洞一:

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

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

NFT项目Next Earth将出售虚拟土地所得的6.4万美元捐给四家环保慈善机构:10月17日消息,NFT项目Next Earth宣布,其出售虚拟土地所得的6.4万美元将捐赠给四家环保慈善机构。The Ocean Cleanup、SEE Turtles、Kiss The Ground和Amazon Watch将分别获得基于社区的投票拨款。这四个慈善机构的资金分配是在一个DAO中进行的,这使得Next Earth的社区能够决定如何分配从虚拟房地产销售中筹集的资金。虚拟土地资金是预先分配的,筹集总资金的10%被分配给慈善捐款。The Ocean Cleanup获得了最多的选票,将获得86 BNB,SEE Turtles将获得24.57 BNB,Kiss The Ground和Amazon Watch将分别获得剩下51 BNB的大约一半。(NewsBTC)[2021/10/17 20:35:37]

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

标签:NFTUNDPROFUNGNFT价格IFUND币Anchor ProtocolNeco Fun

BNB热门资讯
无聊猿:李宁的Web3 不够国潮

李宁们,越来越会玩Web3了。2022年4月24日晚,中国李宁发了一条微博,宣布成立了“无聊猿俱乐部中国李宁分部”,并准备推出该系列服装.

1900/1/1 0:00:00
STEPN:STEPN跑步用NFT推动了健身领域的发展:不断吸引用户加入

1997年7月2日,泰国政府被迫解除泰铢与美元的挂钩。这一事件引发了大规模恐慌,因为每个人都争先恐后地避免预期的自由落体和资产贬值,导致大量资本逃离该国.

1900/1/1 0:00:00
NFT:「X to Earn」狂欢 真的万物均可 to Earn 吗?

基于 Play to Earn(P2 E)的经济模型,衍生出来 Move to Earn,也引发了各种 X to Earn 的狂欢.

1900/1/1 0:00:00
人工智能:新浪VR+猎聘:元宇宙人才发展白皮书

前言进入2022年,关于元宇宙的讨论从质疑转变为认可,无论是技术、市场,还是政策,都逐渐形成合力,积极推动元宇宙走向成熟.

1900/1/1 0:00:00
300:金色趋势丨比特币到底了吗?

金色财经挖矿数据播报:ETH今日全网算力上涨2.00%:金色财经报道,据蜘蛛矿池数据显示: BTC全网算力168.145EH/s,挖矿难度21.87T,目前区块高度676318.

1900/1/1 0:00:00
APT:a16z:Web3 的 6 大攻击类型和经验教训

web3 的安全性在很大程度上取决于区块链做出承诺的特殊能力和对人类干预的弹性。但相关的最终性特征 -- 交易通常是不可逆的 -- 使这些软件控制的网络成为攻击者的诱人目标.

1900/1/1 0:00:00