Poolz遭算术溢出攻击 损失66.5万美元

Poolz遭受算数溢出攻击,损失约66.5万美元

近日,Poolz平台在以太坊、币安智能链和Polygon网络上遭受攻击,导致大量代币被盗,总价值约66.5万美元。攻击发生于2023年3月15日凌晨3点16分(UTC时间)。

Poolz因算数溢出问题遭受攻击,损失约665K美元!

根据链上数据监控,此次攻击涉及多种代币,包括MEE、ESNC、DON、ASW、KMON、POOLZ等。攻击者已将部分被盗代币兑换为BNB,但目前资金尚未转移。

Poolz因算数溢出问题遭受攻击,损失约665K美元!

攻击者利用了Poolz合约中的一个算数溢出漏洞。具体来说,问题出在CreateMassPools函数中的getArraySum函数。该函数在计算token数量时,由于累加结果超过uint256类型的最大值,导致溢出,最终返回值变为1。

攻击流程如下:

  1. 攻击者首先通过某DEX兑换了一些MNZ代币。

  2. 随后调用CreateMassPools函数,利用getArraySum函数的漏洞。攻击者传入的_StartAmount数组包含了超大数值,导致累加溢出。

  3. 由于CreatePool函数使用_StartAmount记录池子属性,攻击者实际只转入1个代币,但系统记录的是一个巨大数值。

  4. 最后,攻击者调用withdraw函数提取代币,完成攻击。

Poolz因算数溢出问题遭受攻击,损失约665K美元!

为防止此类问题再次发生,建议开发者使用较新版本的Solidity进行编译,因为新版本会自动进行溢出检查。对于使用低版本Solidity的项目,可以考虑使用OpenZeppelin的SafeMath库来解决整数溢出问题。

此事件再次提醒我们,在智能合约开发中,处理数学运算时必须格外谨慎,尤其是涉及大数值计算时。同时,定期进行代码审计和安全检查也是确保项目安全的重要措施。

Poolz因算数溢出问题遭受攻击,损失约665K美元!

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 转发
  • 分享
评论
0/400
ValidatorVibesvip
· 7小时前
无语...又一个溢出攻击。协议审计真的是治理基础知识 frfr
查看原文回复0
元宇宙资深流浪汉vip
· 7小时前
又黑惨了,66万也好意思叫黑客
回复0
社恐元宇宙vip
· 7小时前
合约怎么这么水啊
回复0
链上资深数据侦探vip
· 7小时前
又摊牌了呗
回复0
幸存者谬误vip
· 7小时前
小小攻击竟然如此暴力
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)