宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

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

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

1事件相关信息

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

Polkadot XCM v3完成合并将启动桥、跨链锁定、NFT等功能:金色财经报道,Polkadot 创始人 Gavin Wood 在社交媒体发文:“ 经过整整 15 个月的开发,Polkadot XCM v3 终于被合并。将启动桥、跨链锁定、交换、NFT、条件、上下文跟踪等功能。据悉,XCM v3即将在 Kusama 上通过治理启动,其主要的新功能包括可编程性、将中继链的功能分解到不同的平行链上、在不同链之间桥接,从而可以跨平行链甚至跨生态地去构建一些应用。[2023/1/18 11:18:28]

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

漏洞合约:

0xf42c318dbfbaab0eee040279c6a2588fa01a961d

ImmutableX支持的NFT现已上线Nifty Gateway:金色财经报道,ImmutableX支持的NFT现已上线Gemini的NFT平台Nifty Gateway。该增功能于 10月首次宣布,因Nifty Gateway在自己的Gemini钱包中保管 NFT,因此交易者无需支付Gas费。[2022/12/8 21:29:40]

2?漏洞分析

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

漏洞一:

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

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

数据:Solana链上NFT销售总额突破27亿美元,创历史新高:金色财经报道,据cryptoslam最新数据显示,Solana链上NFT销售总额已突破27亿美元,创历史新高,本文撰写时达到2,705,489,017美元,链上交易量为13,957,944笔。 当前 Solana 区块链上交易额最大的 NFT 项目是 Solana Monkey Business,“淡定熊”Okay Bears当前交易额排名第二,,Degenerate Ape Academy位列第三。[2022/10/11 10:30:37]

The Chainsmokers通过NFT Drop与歌迷分享新专辑版税:金色财经报道,著名音乐二人组The Chainsmokers的新专辑发售包括NFT赠品,为5000名粉丝提供1%的版税。那些收到NFT的人将每季度或每半年收到一次关于他们何时收到付款的通知。如果他们选择出售NFT,智能合约会将7.5%的收益交付给The Chainsmokers(NFT对艺术家的吸引力之一是能够获得二次销售的分成),二人组说他们将捐赠给专辑的歌曲作者。新专辑将于周五发售,NFT将在5月17日发行。(decrypt)[2022/5/13 3:12:03]

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

仿Loot的NFT项目SpaceLoot成为Terra生态第一个NFT项目:9月11日消息,Terra生态的第一个NFT项目SpaceLoot的申领已经结束。与Dom Hofmann创建的NFT游戏Loot一样,SpaceLoot是一个尚未创建的电子游戏的角色表,由一组匿名开发者于周二推出。角色表描述了宇宙飞船的类型、武器盾牌和推进技术。目前,SpaceLoot还没有拍卖或销售系统。另外,根据SpaceLoot的Telegram聊天记录,该项目计划在未来几天内展开Discord聊天,稀有度检查工具和转让SpaceLoot的用户界面的开发。目前正在进行的是SpaceLoot art市场以及与其他项目的合作。(Decrypt)[2021/9/11 23:18:18]

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

标签:NFTFUNDESSFUNdogenftdFundFESS价格eGamingFund

fil币价格今日行情热门资讯
一堆无聊猿又被偷了 但别怪Web 3

它又发生了。者袭击了无聊猿游艇俱乐部(BAYC)世界并偷走了一些代币。但是,别担心,这不能怪web3。黑客使用了旧的web2.0的技巧来入侵项目的Instagram,并引诱人们点击未经请求的链接.

1900/1/1 0:00:00
探店「无聊猿」BAYC 主题餐厅:这里到底怎么样?

四月初,一家名为“Bored&Hungry”的主题餐厅开张了。这家餐厅的灵感来自于无聊猿NFT,联合创始人AndyNguyen在今年3月曾花费267000美元购买了BoredApe#6184NFT,他原本只想做一个90天的快闪.

1900/1/1 0:00:00
金色观察 | 中非共和国比特币法案(全文)

中非共和国总统FaustinArchangeTouadera4月22日批准国民议会通过的加密货币监管法案。媒体普遍报道,中非共和国是非洲第一个、世界第二个采用比特币作为法币的国家.

1900/1/1 0:00:00
第三批试点地区迅速进入“状态” 数字人民币亮点场景梳理

3月31日,人民银行宣布有序扩大数字人民币试点范围,在现有试点地区基础上增加天津市、重庆市、广东省广州市、福建省福州市和厦门市、浙江省承办亚运会的6个城市作为试点地区.

1900/1/1 0:00:00
Bankless 联合创始人:EVM 等效将解锁以太坊增长的下阶段

EVM等效使L1还是L2的定义变得不那么重要,因为这一切,都「只是」以太坊。EVM等效帮助以太坊二层Rollup生态「进化」成了一个适应性强且反应迅速的层,将解锁以太坊的下一阶段.

1900/1/1 0:00:00
元宇宙·众诚高尔夫打造全球首个高尔夫元宇宙生态

5月1日,由河北众诚企业集团联合北京阿衣莫科技有限公司联合主办的“元宇宙·众诚高尔夫项目交流会暨五一联欢会”在石家庄市鹿泉区众诚假日酒店高尔夫宫圆满举行.

1900/1/1 0:00:00