木星链 木星链
Ctrl+D收藏木星链
首页 > 非小号 > 正文

NFT:慢雾:TreasureDAO NFT交易市场「零元购」漏洞分析

作者:

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

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

相关信息

合约地址

TreasureMarketplaceBuyer:

0x812cda2181ed7c45a35a691e0c85e231d218e273

慢雾:Platypus再次遭遇攻击,套利者获取约5万美元收益:7月12日消息,SlowMist发推称,稳定币项目Platypus似乎再次收到攻击。由于在通过CoverageRatio进行代币交换时没有考虑两个池之间的价格差异,导致用户可以通过存入USDC然后提取更多USDT来套利,套利者通过这种方式套利了大约50,000美元USDC。[2023/7/12 10:50:27]

TreasureMarketplace:

0x2e3b85f85628301a0bce300dee3a6b04195a15ee

慢雾:Let's Encrypt软件Bug导致3月4日吊销 300 万个证书:Let's Encrypt由于在后端代码中出现了一个错误,Let's Encrypt项目将在撤销超过300万个TLS证书。详情是该错误影响了Boulder,Let's Encrypt项目使用该服务器软件在发行TLS证书之前验证用户及其域。慢雾安全团队提醒:数字货币行业有不少站点或内部系统为安全目的而使用 Let's Encrypt 自签证书,请及时确认是否受到影响。如有影响请及时更新证书,以免造成不可预知的风险。用户可查看原文链接在线验证证书是否受到影响。[2020/3/4]

漏洞细节分析

分析 | 慢雾:攻击者拿下了DragonEx尽可能多的权限 攻击持续至少1天:据慢雾安全团队的链上情报分析,从DragonEx公布的“攻击者地址”的分析来看,20 个币种都被盗取(但还有一些DragonEx可交易的知名币种并没被公布),从链上行为来看攻击这些币种的攻击手法并不完全相同,攻击持续的时间至少有1天,但能造成这种大面积盗取结果的,至少可以推论出:攻击者拿下了DragonEx尽可能多的权限,更多细节请留意后续披露。[2019/3/26]

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

2.在TreasureMarketplace?合约中:??

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

攻击交易分析

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

攻击交易:

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

攻击者:

0x4642d9d9a434134cb005222ea1422e1820508d7b

攻击细节:

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

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

总结

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

标签:NFTSUREPLATREASURENFT Gallerynsure币能涨到多少Ctomorrow PlatformCyclops Treasure

非小号热门资讯
KEX:BKEX 关于上线 ECD(Echidna) 并开放充值功能的公告

尊敬的用户:?????????BKEX即将上线ECD,详情如下:上线交易对:ECD/USDT??币种类型:AVAX-C充值功能开放时间:已开放交易功能开放时间:2022年3月5日15:00提现功.

1900/1/1 0:00:00
COM:XT.COM關於暫停LOVE(DAO)充提及交易的公告

尊敬的XT.COM用戶:XT.COM现已暂停LOVE(DAO)充提業務以及关闭LOVE(DAO)/USDT交易對.

1900/1/1 0:00:00
THE:Gate.io Listing Vote #275 - zkTube (ZKT) - Vote for ZKT, Win 1,130 ZKT ($16,000) Free Airdrop

ListingVoteprogramisoneofthelistingcampaignsonGate.io.

1900/1/1 0:00:00
THE:Invite Friends to Gate.io Posts & Share in $1000 & More(last 6days )

Gate.ioislaunchinganactivityinwhichuserscaninvitefriendstoGate.ioPosts&sharein$1.

1900/1/1 0:00:00
TER:ZT創新板即將上線DELFI

親愛的ZT用戶:ZT創新板即將上線DELFI,並開啟DELFI/USDT交易對。具體上線時間如下:充值:已開啟;交易:2022年3月7日18:00;DELFI項目簡介:DeltaFi正以我們新穎.

1900/1/1 0:00:00
COM:XT.COM關於恢復GTC充提的公告

尊敬的XT用戶:GTC錢包升級維護已完成,XT.COM現已恢復GTC充提業務。給您帶來的不便,請您諒解!感謝您對XT.COM的支持與信任!XT.COM團隊2022年3月8日https://www.

1900/1/1 0:00:00