Poolz遭算術溢出攻擊 損失66.5萬美元 多鏈項目受影響

Poolz遭受算術溢出攻擊,損失約66.5萬美元

近日,多個區塊鏈網路上的Poolz項目遭受攻擊,導致大量代幣被盜,總價值約66.5萬美元。這次攻擊發生在2023年3月15日,影響了以太坊、BNB鏈和Polygon等多個網路上的Poolz合約。

攻擊者利用了Poolz智能合約中的一個算術溢出漏洞。具體來說,問題出在CreateMassPools函數中的getArraySum函數。該函數在計算池子初始流動性時,由於整數溢出,導致攻擊者只需轉入極少量代幣就能創建大量流動性的假象。

Poolz因算數溢出問題遭受攻擊,損失約665K美元!

攻擊過程如下:

  1. 攻擊者首先在某DEX上兌換了少量MNZ代幣。

  2. 隨後調用了有漏洞的CreateMassPools函數。該函數允許用戶批量創建流動性池並提供初始流動性。

  3. 在計算初始流動性金額時,getArraySum函數出現整數溢出。攻擊者傳入的數組之和超過了uint256能表示的最大值,導致函數返回值變爲1。

  4. 然而,合約在記錄池子屬性時仍使用了原始的_StartAmount數組值。這造成了攻擊者實際只轉入1個代幣,卻被記錄爲擁有巨額流動性的情況。

  5. 最後,攻擊者調用withdraw函數提取資金,完成了攻擊。

Poolz因算數溢出問題遭受攻擊,損失約665K美元!

此次事件暴露了智能合約中算術溢出的危險性。爲防止類似問題,開發者應考慮使用較新版本的Solidity編譯器,它們會自動進行溢出檢查。對於使用較舊版本Solidity的項目,可以採用OpenZeppelin的SafeMath庫來處理整數運算,以避免溢出風險。

Poolz因算數溢出問題遭受攻擊,損失約665K美元!

這次攻擊再次強調了在開發和審計智能合約時,需要特別注意算術操作的安全性。同時,項目方也應定期進行安全審計,及時發現並修復潛在的漏洞,以保護用戶資產的安全。

Poolz因算數溢出問題遭受攻擊,損失約665K美元!

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
OnChainDetectivevip
· 16小時前
之前发现过这种攻击模式……新手的整数溢出错误。开发者什么时候才能学会使用safeMath,真是无语。
查看原文回復0
空投爷爷vip
· 17小時前
又是栈溢出 真菜啊
回復0
币圈资深幸存者vip
· 17小時前
这种小漏洞都能被发现 真就蝇营狗苟
回復0
井底望天蛙vip
· 17小時前
又是溢出...安全审计懂不懂啊
回復0
AlwaysAnonvip
· 17小時前
又一个项目歇逼了
回復0
HodlTheDoorvip
· 17小時前
又没白嫖够就倒闭啦
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)