NFT借贷平台@XCarnival_Lab大约7个小时之前被黑了,至少有3000个$ETH (约380万美元)被盗。下面是该事件的简要分析:
该NFT借贷平台的合约有个bug:作为抵押品的NFT在取出后,其orderID仍然可用,可以此申请贷款。
?xNFT, NFT管理器. https://etherscan.io/address/0xb14b3b9682990ccc16f52eb04146c3ceab01169……?
?P2Controller, 很多借贷限制条件的验证者.
CitaDAO完成100万美元融资,Sora Ventures、SNZ Capital等参投:9月28日消息,去中心化房地产融资平台CitaDAO完成100万美元融资,风险投资机构Sora Ventures、SNZ Capital、Turn Capital、Origin Capital及区块链和 DeFi项目方Synthetix、Cream Finance、Mercurial Finance、Manta Network、Kyber Network、 Binance、MakerDAO、Bitgo的个人领导者,以及Parmenion 和CBRE的高管、MetaCartel Ventures 和 Nansen.ai社区的个人投资者等参投,所筹资金将用于加快CitaDAO的人才招聘计划,同时加快平台开发。参与本轮融资的投资者也承诺提供资源以扩展CitaDAO平台,发展CitaDAO的互补产品生态系统。
注:CitaDAO旨在构建一个更轻松、无边界、透明和可扩展的房地产融资平台,它通过对房地产进行代币化和可交易化,致力于解决现有房地产缺乏流动性、高准入门槛和缺乏可组合性的问题。[2021/9/28 17:13:09]
黑客 https://etherscan.io/address/0xb7cbb4d43f1e08327a90b32a8417688c9d0b800a… 从Tornado中拿出了干坏事的启动资金. 然后在OpenSea上购买了 #BAYC 5110。
ZEC突破110美元关口 日内涨幅为4.69%:火币全球站数据显示,ZEC短线上涨,突破110美元关口,现报110.07美元,日内涨幅达到4.69%,行情波动较大,请做好风险控制。[2021/1/17 16:21:11]
他部署了一个总控合约 0xf706…ca8d https://etherscan.io/address/0xf70f691d30ce23786cfb3a1522cfd76d159aca8d……, 该合约生成了很多用来当女巫用同一个NFT进行借贷的马仔合约,比如0x5338…3714 https://etherscan.io/address/0x53386a82e55202a74c6d83c7eede7a80ba553714…….
首先,总控将BAYC转给某个马仔(以0x5338为例)。马仔然后调用xNFT中的pledgeAndBorrow()函数(抵押并贷款),抵押品为BAYC,但什么也没贷(贷款为一个总控部署的假xToken合约,数量为0)。本步骤生成了一个orderID(43)。
本Tx中可以看到这些过程,不过只有internal transaction。如果想详细解读得自己深挖调用栈。马仔5338然后取出刚才抵押的NFT,并还给总控。总控再把NFT给别的马仔。如此左手倒右手循环,黑客搞出了几十个orderID,之后可作为借款凭证。而有bug的xNFT并没有在取出抵押物后撤销凭证orderID。
下一步,总控让所有马仔依次从xETH合约里借钱。攻击完成。黑客用空气借走了真金白银(NFT抵押品早就取出了)。这是其中一个tx。
上面的是大概过程。再来看下细节。在xNFT合约中,withdrawNFT()并咩有在取出后消除orderID。当P2controller调用getOrderDetail()时还是能取到这个ID。
在xETH中,borrow()会调用borrowInternal()然后调用controller.borrowAllowed() 来验证orderID是否有效。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。