“零元购” TreasureDAO NFT 交易市场漏洞分析

2022 年 03 月 03 日,据慢雾区消息,TreasureDAO 的 NFT 交易市场被曝出严重漏洞,TreasureDAO 是一个基于 Arbitrum(L2)上的 NFT 项目。目前项目团队正在修复漏洞并承诺会对受影响的用户提供解决方案。慢雾安全团队第一时间介入分析,并将结果分享如下:

相关信息

合约地址

TreasureMarketplaceBuyer:

0x812cda2181ed7c45a35a691e0c85e231d218e273

TreasureMarketplace:

0x2e3b85f85628301a0bce300dee3a6b04195a15ee

漏洞细节分析

1. 用户通过 TreasureMarketplaceBuyer 合约中的 buyItem 函数去购买 NFT,该函数会先计算总共需要购买的价格并把支付所需的代币打入合约中,接着调用 TreasureMarketplace 合约中的 buyItem 从市场购买 NFT 到  TreasureMarketplaceBuyer  合约,接着在从 TreasureMarketplaceBuyer 合约中把 NFT 转给用户。

数据:全球比特币ATM安装总数达14170台:CoinATMRadar统计数据显示,1月1日以来,全球共新安装了383台比特币ATM。截止1月16日,比特币ATM机在全球的部署数量已达14170台。[2021/1/17 16:21:41]

2. 在 TreasureMarketplace 合约中:

可以发现若传入的 _quantity 参数为 0,则可以直接通过 require(listedItem.quantity >= _quantity, "not enough quantity"); 检查并进入下面的转移 NFT 流程,而其中没有再次对 ERC-721 标准的 NFT 转移进行数量判断,使得虽然传入的 _quantity 参数虽然为 0,但仍然可以转移 ERC-721 标准的 NFT。而计算购买 NFT 的价格的计算公式为 totalPrice = _pricePerItem * _quantity,因此购买 NFT 的价格被计算为 0,导致了在市场上的所有 ERC-721 标准的 NFT 均可被免费购买。

波卡生态概念板块今日平均跌幅为1.95%:金色财经行情显示,波卡生态概念板块今日平均跌幅为1.95%。26个币种中14个上涨,12个下跌,其中领涨币种为:OCEAN(+10.31%)、DOT(+8.82%)、AR(+8.09%)。领跌币种为:INSTAR(-38.87%)、EDG(-27.27%)、KLP(-7.19%)。[2021/1/13 16:05:26]

攻击交易分析

此处仅展示一个攻击交易的细节,其余攻击交易的手法都一致,不再赘述。

攻击交易:

https://arbiscan.io/tx/0x82a5ff772c186fb3f62bf9a8461aeadd8ea0904025c3330a4d247822ff34bc02

攻击者:

0x4642d9d9a434134cb005222ea1422e1820508d7b

攻击细节:

可以从下图中看到,攻击者调用了 TreasureMarketplaceBuyer 合约中的 buyItem 函数,并使传入的 _quantity 参数为 0。

可以看到代币转移均为 0,攻击者并没有付出任何成本就成功购买了 tokenID 为 3557 的 NFT,整个攻击流程与上面的漏洞细节分析中所讲的一致。

总结

本次漏洞的核心在于进行 ERC-721 标准的 NFT 转移前,缺少了对于传入的 _quantity 参数不为 0 的判断,导致了 ERC-721 标准的 NFT 可以直接被转移且计算价格时购买 NFT 所需费用被计算成 0。针对此类漏洞,慢雾安全团队建议在进行 ERC-721 标准的 NFT 转移前,需对传入的数量做好判断,避免再次出现此类问题。

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

区块分享

TRXWeb3进行时:崩溃、融合与新生

Web2与Web3的融合, 不可逆转且大势所趋, 元宇宙中会诞生一个无限增量市场, 而对于规则、标准与话语权的抢夺, 会是Web2和Web3融合的主战场。 混乱是阶梯, 区块链的创业者们也迎来了最后一次的机会窗口。 Web2的世界正处于一片红海竞争,烧钱、补贴、抓新与流量的竞争征战连年,用户苦不堪言。

USDC带货王AC的挚爱Fantom公链到底是何方神圣

本文由公号“老雅痞”laoyapicom授权转载 上个月,Fantom链只能用一个词来形容——水泄不通。为了参与AC的新项目 Solidly,Fantom 链周末的交易量大幅飙升,造成了严重的网络堵塞。

以太坊交易元宇宙或成两会热词

“元宇宙”概念已经成为产业聚焦新宠,越来越多的企业开始关注“元宇宙”。但作为尚未落地的概念性新兴事物,“元宇宙”也充满未知。 毕马威于2022年3月2日发布的《初探元宇宙》报告显示,元宇宙技术虽然仍处于早期,但一旦落地,将对诸多行业带来深远影响。

UNI金色观察|一文读懂Web3去中心化电子协议EthSign

3 月 9 日,Web3 基础设施初创公司 EthSign 宣布完成 1200 万美元种子轮融资,红杉资本、红杉印度、红杉中国均参与本轮融资,本轮融资由红杉印度和 Mirana Ventures 领投,Amber Group、Circle Ventures、NGC Ventures、HashKey Group 和 Matrixport 等参投。

[0:0ms0-0:484ms