BlockSec揭示數字藏品合約兩大漏洞 3400萬美元資產遭鎖定

robot
摘要生成中

BlockSec團隊最近發現了某數字藏品合約中存在兩個嚴重漏洞。這兩個漏洞分別可能導致用戶資產被鎖定和項目方資金無法提取的問題。

第一個漏洞存在於退款處理函數中。該函數使用循環方式爲所有用戶進行退款,但如果其中某個用戶是惡意合約,可能會拒絕接收退款並使交易回滾,從而導致所有用戶的退款操作都無法完成。雖然這個漏洞最終沒有被利用,但仍然存在潛在風險。

針對此類退款場景,專家建議可以採取以下幾種措施來提高安全性:

  1. 限制只有個人帳戶可以參與項目
  2. 使用如WETH等ERC20代幣而非原生資產
  3. 設計用戶主動領取退款的機制,避免批量退款操作

第二個漏洞則是由於代碼中的一個邏輯錯誤造成的。在項目方提取資金的函數中,存在一個條件判斷語句,本應比較"退款進度"和"投標索引",但錯誤地與"總投標數"進行了比較。這導致條件永遠無法滿足,項目方因此無法提取合約中的資金。目前已有超過3400萬美元的資產被鎖定在合約中。

這些問題再次凸顯了在區塊鏈項目開發中進行全面測試和安全審計的重要性。尤其是在數字藏品領域,目前仍缺乏足夠的安全意識和審計實踐,這可能會導致嚴重的經濟損失。開發團隊需要建立基本的安全思維,編寫充分的測試用例,並在發布前進行專業的安全審計,以避免類似低級錯誤的發生。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 4
  • 分享
留言
0/400
后排吃瓜哥vip
· 07-11 04:43
技术难啊 谁栽跟头都不奇怪
回復0
DeadTrades_Walkingvip
· 07-11 04:41
又见智能合约翻车
回復0
Ramen_Until_Richvip
· 07-11 04:40
又见新漏洞 默哀三秒
回復0
夜间创世纪vip
· 07-11 04:27
从代码来看 有大问题 看来又有人要血亏了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)