2025年4月18日,BTNFT協議遭到攻擊,造成約1.9萬美元的損失。
BTNFT是一個NFT合約,內建BTT代幣鎖倉和獎勵分配機制,將NFT銷售與與基於時間的代幣釋放機制相結合。
概述>者:
https://bscscan.comn/address/0x7a4d144307d2dfa2885887368e4cd4678db3c27a
<�約:br>https://bscscan.com/address/0x0fc91b6fea2e7a827a8c99c91101ed36c638521b
攻擊分析
為了了攻擊者何能這樣做,讓我們看看BTNFT合約中transferFrom
函式的實現。我們可以看到它呼叫_update
函式將NFT轉移給新所有。
檢視_update
函式的實現,當接收者是BTNFT合約本身時,它呼叫claimReward
函式向呼叫者轉移BTT代幣,沒有任查。這是一一個個明顯的安全漏洞,何可以將NFTS轉移到BTNFT合約本身並領取BTT獎勵,而無需�擁有任何BTNFT。。