原文作者:九九,慢霧安全團隊
2022年6月27日,據慢霧區消息,XCarnival項目被曝出嚴重漏洞遭黑客攻擊并盜走3,087個ETH。XCarnival是一個ETH鏈上的NFT借貸項目,目前項目團隊正在修復漏洞并承諾會對受影響的用戶提供解決方案。慢霧安全團隊第一時間介入分析,并將結果分享如下:
相關信息
核心合約地址
P2Controller:
0x34ca24ddcdaf00105a3bf10ba5aae67953178b85
XNFT:
0x39360AC1239a0b98Cb8076d4135d0F72B7fd9909
xToken:
0x5417da20aC8157Dd5c07230Cfc2b226fDCFc5663
觀點:SEC可能對XRP案提出上訴,使情況進一步復雜化:金色財經報道,LBank Labs高級研究員Johnny Teng在一份報告中表示,由于投資者采取謹慎立場,交易區間仍然相對狹窄,這主要是受到XRP法律案件持續發展的影響。SEC主席Gary Gensler對法院對XRP代幣證券化的裁決表示失望,這增加了不確定性,SEC可能提出上訴,使情況進一步復雜化。美國政府出售沒收的比特幣和短期持有者獲利的預期拋售壓力,再加上機構參與者的大力支持以及24,300美元左右的大量流動性的存在,正在導致比特幣市場的不確定性加劇,投資者需要謹慎決策。[2023/7/24 15:54:33]
攻擊者EOA地址
0xb7cbb4d43f1e08327a90b32a8417688c9d0b800a
攻擊合約地址
0xf70F691D30ce23786cfb3a1522CFD76D159AcA8d
Yuga Labs、Azuki等NFT項目持有少量硅谷銀行敞口,運營未受影響:3月11日消息,推特用戶anymose.eth表示,Yuga Labs、Azuki等多個NFT項目都對硅谷銀行有少量敞口,但正常運營不受影響。Yuga Labs表示只有極少一部分資金在硅谷銀行,完全可控。Azuki表示的確有部分現金被鎖,不到5%的現金儲備,而且相信可以追回。
NFT項目Moonbirds母公司PROOF表示,確認在硅谷銀行持有現金,但已將資產多元化。[2023/3/11 12:56:29]
0x234e4B5FeC50646D1D4868331F29368fa9286238
0x7B5A2F7cd1cc4eEf1a75d473e1210509C55265d8
0xc45876C90530cF0EE936c93FDc8991534F8A6962
阿富汗關閉至少16家加密貨幣交易平臺:金色財經報道,據外媒消息,去年塔利班接管后,加密貨幣對阿富汗的一些人來說變得至關重要,但當局現在正在當地嚴厲打擊,關閉了該國西部赫拉特省的至少16家加密貨幣交易平臺。[2022/8/25 12:48:19]
漏洞核心點分析
1.攻擊者通過XNFT合約中的pledgeAndBorrow函數來進行抵押NFT并借出xToken。
在pledgeInternal函數中轉入NFT并生成訂單:
非洲公司Mara將推出加密貨幣錢包:7月2日消息,加密產品套件的非洲公司Mara宣布推出Mara錢包。 該錢包是一種快速且安全的多幣種加密錢包,使用戶能夠輕松地實時購買、出售、發送、提取、存儲和保護各種法定和加密資產(如加密貨幣和NFT),而無需提前了解加密知識。
Mara Chi Nnadi的聯合創始人兼首席執行官在發布前的講話中表示,推出Mara錢包是其實現加密教育、金融知識和確保更公平的資本分配的第一步。[2022/7/2 1:46:26]
2.接著調用withdrawNFT函數提取出質押的NFT,其中首先判斷該訂單是否被清算狀態,如果不是則判斷該訂單的狀態是否為NFT還未被提取且借款金額為0,如果通過即可提取抵押的NFT。
3.以上為攻擊前生成訂單的準備操作,接著攻擊者開始利用生成的訂單直接調用xToken合約中的borrow函數進行借款。
在borrowInternal函數中,會外部調用controller合約中的borrowAllowed函數來判斷是否可以借款。
可以看到在borrowAllowed函數會調用orderAllowed函數進行訂單相關信息的判斷,但是在這兩個函數中均沒有進行_order.isWithdraw狀態的判斷。因此攻擊者可以利用之前生成的訂單來調用XToken的borrow函數來借款,而因為抵押的NFT在之前已經被提出,故攻擊者可以不用還款來實現獲利。
攻擊交易分析
此處僅展示其中一筆攻擊交易的細節,其余攻擊交易的手法均一致,不再贅述。
攻擊前準備——生成訂單的交易:
0x61a6a8936afab47a3f2750e1ea40ac63430a01dd4f53a933e1c25e737dd32b2f
1.首先攻擊者將NFT轉入攻擊合約并進行授權,接著調用xNFT合約中的pledgeAndBorrow函數在進行抵押NFT生成訂單并借款的操作,此處需要注意一點是該函數可以控制傳入的xToken,攻擊者傳入了自己構造的xToken合約地址,并且讓借款數量為0,目的是為了滿足后續能成功提出NFT時的不被清算且負債為0的條件。
2.攻擊者緊接著調用withdrawNFT函數來進行提取抵押的NFT:
正式攻擊交易:
0x51cbfd46f21afb44da4fa971f220bd28a14530e1d5da5009cfbdfee012e57e35
攻擊者調用xToken合約的borrow函數,傳入之前生成的訂單的orderID,重復了該操作22次,而因為NFT在準備階段已經提走,估計無需還款以此來獲利。
總結
本次漏洞的核心在于借款的時候,沒有進行訂單中NFT是否被提走的狀態的判斷,導致攻擊者可以在把NFT提走之后再利用之前生成的訂單來借款而無需還款,以此來獲利。針對此類漏洞,慢霧安全團隊建議在進行借款操作時應做好訂單狀態中是否已經提走抵押品的判斷,避免再次出現此類問題。
來源:金色財經
Tags:NFTROWBORKENapenft幣近期的前景CrowFinanceBORKInverse Bitcoin Volatility Index Token
黃梅戲、皮影戲、唐三彩、刺繡、泥人……這些都是中國傳統文化遺產和技藝的結晶,如今經過科技時代區塊鏈的應用,用戶只要通過手機APP就可以把這些藝術品永久的收藏下來.
1900/1/1 0:00:00本文思路是根據我的實戰經驗總結的《黑馬量化系統》而來,多空信號如何使用,在電子版的黑馬量化系統教程中有敘述,有興趣的朋友,可以參考學習我的黑馬量化系統! 獵手說 最近因為美國方面的通脹問題.
1900/1/1 0:00:00原文標題:《Vitalik:以太坊的賬戶抽象之路》原文作者:VitalikButerin原文編譯:隔夜的粥,元宇宙之道賬戶抽象允許我們使用智能合約邏輯來指定交易的效果,以及費用支付和驗證邏輯.
1900/1/1 0:00:00重點 ??StarkEx4.5版本來了!??Volition:允許用戶為他們的每項資產選擇他們想要使用的數據可用性模式:Rollup或Validium??支持ERC-1155??交易捆綁——執行.
1900/1/1 0:00:00SBF和Alameda介入以防止加密貨幣崩潰蔓延無聊猿游艇俱樂部最新的視頻引發了指責“比特幣崩潰”在谷歌搜索評分中創下歷史新高V神表示:比特幣S2F價格預測模型給人一種錯誤的確定感Solend通.
1900/1/1 0:00:00原文標題:《WillNFT,metaversedevelopmentsinHongKonghelpdeliverthecity』snext『Octopusmoment』inapost-pande.
1900/1/1 0:00:00