5月29日,据慢雾监测,ONTR代币合约中的onlyOwner修饰符存在访问控制漏洞。当owner == address(0) 时,任何地址都可以通过权限检查。在攻击发生前,该地址的owner一直为零地址。攻击者利用该漏洞,通过调用transferOwnership() 将所有权设置为攻击者合约,然后调用desertJasper() 向队列中添加隐藏余额,最后调用 glenFlash() 执行ashBud(),在不增加totalSupply的情况下,直接将该地址余额增加至1e30个基础单位。随后,攻击者将这些被“凭空增发”的代币转入标准的PancakePair,并通过swap() 从真实的WETH流动性池中兑换出资产。
攻击者借助代币合约的访问控制漏洞篡改账户余额、无偿增发代币,并从正规自动做市商(AMM)流动性池中盗取 WETH。本次攻击事件损失49.4801 枚WETH,约合98315.16美元。
⚠️ 免责声明:本文内容仅为区块链技术资讯与知识分享,不构成任何投资建议。虚拟货币相关活动属国家明令禁止的非法金融活动,请严格遵守法律法规,理性判断,风险自担。