2022年4月23日,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,NFT項目方Akutar的AkuAuction合約由于智能合約本身漏洞,導致11539ETH被鎖死在合約中。成都鏈安技術團隊第一時間對事件進行了分析,結果如下。
成都鏈安技術團隊立刻進行了分析。
漏洞合約:
0xf42c318dbfbaab0eee040279c6a2588fa01a961d
#2?漏洞分析
泰國計劃向16歲以上民眾發放的約290美元數字資產必須在六個月內使用:金色財經報道,泰國將在其即將推出的數字錢包計劃中使用“實用代幣”,旨在刺激國民經濟。該計劃是泰國總理在競選期間承諾的,將向所有16歲以上的泰國人提供10,000泰銖(約290美元)的數字資產。這些代幣必須在六個月內用于注冊地址在4公里范圍內的當地企業。雖然基于區塊鏈技術,但尚不清楚它是否會在許可或無需許可的生態系統中發揮作用。預計將專門針對消費者交易發行這些代幣,這些代幣不具備在數字資產交易所進行交易的資格。[2023/8/31 13:09:15]
Akutar項目的智能合約包含2個漏洞:
數據:超9萬名以太坊2.0驗證者等待激活,等待時間達46天:6月5日消息,據Wenmerge數據顯示,目前有超過9萬名以太坊2.0驗證者等待激活,如果驗證者現在申請激活,則至少要等待46天才能被激活并開始執行任務。據悉,這與Celsius正在執行的抵押策略有關,Celsius收到的以太幣中約93%都被抵押。
此前消息,Celsius過去2天已質押近40萬枚ETH,占其stETH提款總額的92.5%[2023/6/5 21:16:52]
3.因此如果此時有攻擊者在隊列中進行退款操作,調用call退款給攻擊者時,攻擊者在fallback中進行進行惡意的revert則會導致退款隊列卡在攻擊者這里,從而導致隊列后面的所有人都無法進行退款。
加密托管方Prime Trust同意歸還Celsius近1700萬美元的代幣:金色財經報道,在周四的破產法庭聽證會上,加密托管方Prime Trust同意歸還Celsius Network近1700萬美元的代幣。Prime Trust表示,這些資產將被發送到指定的Celsius錢包,接下來等待法院分配資金的命令。
此前消息,Celsius于8月起訴Prime Trust,指控Prime Trust在2021年6月終止合同時扣留代幣,資產由398BTC、196,268CEL、3,740ETH和220萬USDC組成,價值約1700萬美元,Celsius于7月申請第11章破產保護。[2022/10/21 16:33:24]
4.這個漏洞被人在鏈上證明有效,但隨后攻擊合約便進行了解鎖,并沒有進行攻擊利用,且公開進行了申明。
漏洞二:
該漏洞也是導致價值約3400萬美元的ETH資產被鎖死在合約中的元兇。
1.在claimProjectFunds函數中,該函數主要用于項目方提款。為了避免項目方權限過大,在用戶完成提款之前就將合約中的資產全部轉走導致用戶無法退款,所有的退款操作應全部完成之后項目方才能夠提款。業務邏輯設計上來說,是沒有問題的。然而,在具體的代碼實現中,當前的代碼容易受到漏洞一的影響,導致項目方無法提款,不過這只是潛在的風險,本次資金鎖死的元兇不是這個原因。
2.注意函數中第620行代碼:require此處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.在合約設計和實現時,注意代碼實現的正確性,項目上線前,可選擇專業的安全審計公司進行全面的安全審計,規避安全風險。
Gate.iowilllaunchaDailyBTC&USDTSharkFinwithanannualizedyieldof3%~16%.
1900/1/1 0:00:00親愛的ZT用戶: ZTETF板即將上線INDIBULL,INDIBEAR,並開啟INDIBULL/USDT,INDIBEAR/USDT交易對.
1900/1/1 0:00:00親愛的用戶: 自2022年04月05日開放MOBOXNFT頭像提現以來,收到大量用戶投訴,因此MOBOXMOMOverseNFT頭像的提現已於2022年04月24日暫停.
1900/1/1 0:00:00尊敬的CloudExchange用戶:CloudExchange即將上線BAL、INX、ROAD、DMG、CHIT、BRWL、QOM、RUBS/USDT交易對.
1900/1/1 0:00:00尊敬的用戶: 為給您提供更加豐富的交易品種,BitWell將于新加坡時間2022年04月26日在現貨交易板塊創新區上線Anonverse并開啟交易賽.
1900/1/1 0:00:00出品|虎嗅科技組 作者|周舟 頭圖|ICphoto “只等字節的年終獎發完,我就去了,字節另一個部門的朋友會和我一起。”字節員工章北海向虎嗅說道.
1900/1/1 0:00:00