QIXI合约漏洞分析【溢出漏洞】

交易记录在 Binance Transaction Hash (Txhash) Details | BscScan

知识点:溢出漏洞

慢雾科技的智能合约安全审计入门篇 —— 溢出漏洞

首先我们通过tenderly的debuger看一下Txhash,发现调用

_basicTransfer
给10个账户转币,我们打开代码看一下。


 function _basicTransfer(address sender, address recipient, uint256 value) internal returns (bool) {
        balanceOf[sender] -= value;
        balanceOf[recipient] += value;
        emit Transfer(sender, recipient, value);
        return true;
    }

由于solidity的版本为

^0.4.25
。所以不会检查溢出,那么当balanceOf[sender] = 0,减去value的时候会产生溢出

最终攻击者获得Token

Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注