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

成都链安发布于2022-04-23更新于2022-04-23

文章摘要

由于多个代码缺陷导致合约中 11539.5 枚 ETH永远无法取出。

2022年4月23日,成都链安链必应-区块链安全态势感知平台舆情监测显示,NFT项目方Akutar的AkuAuction合约由于智能合约本身漏洞,导致11539ETH(价值约3400万美元)被锁死在合约中。成都链安技术团队第一时间对事件进行了分析,结果如下。
#1 事件相关信息
4月23日消息,Solidity开发者foobar发推称,11539ETH(价值3400万美元)被永久锁定在AkuDreams合约中,个人用户或开发团队都无法取出资金。退款处理完成后,将每个出价状态设置为1。因此,用户无法调用emergencyWithdraw()。此外,团队也无法领取资金,基本上等于销毁。 

漏洞

成都链安技术团队立刻进行了分析。
漏洞合约:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
#2 漏洞分析
Akutar项目的智能合约包含2个漏洞:
漏洞一:
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万美元)被锁定无法提取。
#3 总结
针对本次事件,成都链安技术团队建议:
1.开发者应具备基本的安全开发意识,熟悉智能合约开发应注意的安全问题;
2.在合约设计和实现时,注意代码实现的正确性,项目上线前,可选择专业的安全审计公司进行全面的安全审计,规避安全风险。

你可能也喜欢

中国启动芯片光刻机生产:为何专家未急于喝彩

中国一家上海国企已启动沉浸式DUV光刻机的生产,这是制造现代半导体的关键设备。据匿名消息称,该公司计划在2026年生产约五台,2027年约二十台,首批设备将供应给中芯国际、华虹半导体和长鑫存储等企业。生产方为2023年注册、注册资本70亿元的上海艾盛纳电子科技集团,其整合了来自上海宇量昇科技及上海微电子装备等公司的研发团队。 然而,行业专家对此持谨慎态度。消息人士指出,艾盛纳的设备仍需大量测试,且远未达到行业领导者荷兰ASML的水平。分析师强调,小批量生产与具备大规模量产能力的商业可行设备存在本质区别,后者需要极高的良率、对准精度、产能和长期可靠性。专家提醒,过去关于中国在光刻领域取得突破的消息常被夸大,需等待独立验证。目前,ASML的市场主导地位并未受到实质性威胁。 专家认为,对ASML更现实的风险可能来自美国潜在的《MATCH法案》对其设备销售与服务的限制,而非中国当前的进展。艾盛纳设备的前景,最终取决于其能否实现真正的规模化量产,而非仅制造原型机。从宏观角度看,中国市场虽为ASML贡献了约14%的销售额,但并非决定性收入来源。历史经验表明,中国从实验室原型到稳定量产产品的过程往往耗时漫长,艾盛纳能否打破这一模式,需待2027年的实际交付情况来验证。

cryptonews.ru43分钟前

中国启动芯片光刻机生产:为何专家未急于喝彩

cryptonews.ru43分钟前

3%返现、6%年息与借记卡:埃隆·马斯克在美国推出X Money

2026年7月27日,社交媒体X(原Twitter)在美国推出内置金融服务X Money,目前仅向美国地区的Premium和Premium+订阅用户开放。创始人埃隆·马斯克强调了此举对平台的重要性。 服务核心是X Card借记卡,支持虚拟和实体金属卡形式,基于Visa网络。主要功能包括:用户间免费即时转账、大部分消费3%现金返还、全球ATM免费取现、免跨境手续费,以及支持Apple Pay/Google Pay。账户余额可享最高6.00%的年收益率(APY),Premium+用户直接获得,Premium用户需满足合格直接存款条件方可达成最高利率。 用户资金并非由X保管,而是存放在FDIC成员银行Cross River Bank,享受最高25万美元的存款保险。通过现金归集计划,资金可分散至多个合作银行,理论上能将总保险额度提升至1000万美元。服务还提供提前两天收到工资、电汇、支票邮寄和账单支付等功能。 安全方面,采用生物识别或设备PIN码的通行密钥登录,并支持自定义交易限额及Visa的零责任防欺诈政策。此次公开上线前,X已于2026年6月底在部分Premium+用户中进行了小范围测试。 分析认为,X此举延续了科技平台将金融功能整合进社交应用的尝试。与Meta曾推出但很快失败的Novi钱包不同,X Money选择通过与持牌银行合作的传统银行架构,而非自有加密货币,这降低了部分监管风险,但大规模处理用户资金仍将使其面临美国金融监管机构的密切关注。

cryptonews.ru1小时前

3%返现、6%年息与借记卡:埃隆·马斯克在美国推出X Money

cryptonews.ru1小时前

交易

现货
活动图片