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

robot
摘要生成中

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

近日,一起严重的安全事件发生在多个区块链网络上。据区块链数据监测显示,3月15日凌晨,以太坊、BNB智能链和Polygon网络上的Poolz项目遭到黑客攻击,导致大量代币被盗。

此次攻击涉及多种代币,包括MEE、ESNC、DON、ASW、KMON、POOLZ等。被盗代币总价值约为66.5万美元。目前,攻击者已将部分被盗代币兑换成BNB,但尚未将资金转移出攻击地址。

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

分析显示,此次攻击主要利用了Poolz智能合约中的一个算术溢出漏洞。攻击者通过调用CreateMassPools函数,巧妙地操纵了代币数量计算,实现了以极少量代币获取大量代币的目的。

具体来说,攻击者首先在某去中心化交易所兑换了少量MNZ代币。随后,攻击者调用了CreateMassPools函数来批量创建流动性池。这个函数本应用于用户批量创建池子并提供初始流动性。

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

问题出在getArraySum函数上。这个函数负责计算用户提供的初始流动性数量。攻击者传入了一个特殊构造的数组,其中包含两个巨大的数字。当这两个数字相加时,由于uint256类型的限制,发生了整数溢出,导致最终结果变为1。

然而,合约在记录池子属性时使用的是原始输入的大数值。这就造成了一个严重的不一致:攻击者实际只转入了1个代币,但合约却记录了一个巨大的数值。最后,攻击者通过调用withdraw函数轻松提取了大量代币,完成了整个攻击过程。

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

这起事件再次凸显了智能合约安全的重要性。为防止类似问题,建议开发者使用较新版本的Solidity编程语言,因为新版本在编译过程中会自动进行溢出检查。对于使用旧版Solidity的项目,可以考虑引入OpenZeppelin的SafeMath库来解决整数溢出问题。

此事件提醒我们,即使是看似微小的编程疏忽也可能导致巨大的经济损失。区块链项目方需要更加重视代码审计和安全测试,以确保用户资产的安全。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 分享
评论
0/400
ShibaOnTheRunvip
· 07-12 01:15
又是溢出漏洞黑手
回复0
GateUser-ccc36bc5vip
· 07-11 10:27
又一个项目凉了
回复0
GasFee_Nightmarevip
· 07-09 09:48
币圈一日等于人间一年
回复0
熊市苦修僧vip
· 07-09 09:42
割韭菜又开始了
回复0
notSatoshi1971vip
· 07-09 09:38
无人审计害死人
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)