快捷搜索:  网络  渗透  后门  CVE  扫描  木马  黑客  as

漏洞预警 | SMT智能合约整型溢出漏洞

SmartMesh-banner.jpg

漏洞概述

SmartMesh Token是基于Ethereum的合约代币,简称SMT。Ethereum是一个开源的、公共的分布式计算平台,SmartMesh代币合约SmartMeshTokenContract基于ERC20Token标准。漏洞发生在转账操作中,攻击者可以在无实际支出的情形下获得大额转账。

漏洞影响

不久前,BEC美蜜遭受黑客的毁灭性攻击,天量BEC从两个地址转出,诱发了市场抛售潮。当日,BEC的价值几乎回零。

4月25日早间,网络黑客,火币Pro公告,SMT项目方反馈今日凌晨发现其交易存在异常问题,经初步排查,SMT的以太坊智能合约存在漏洞。受此影响,火币Pro现决定停息所有币种的充提币营业。

截至目前,OKEx已经停息使用ERC-20 token的取款交易。

漏洞成因

TIM截图20180425163432.png

漏洞来源自合约机制中的整数溢出漏洞。在出现问题的交易记录中,交易金额以及交易手续费用异常庞大。

0 Bc9Nk6mq4sMSfYrX.png.jpg

而在执行转账操作的proxyTransfer()函数中,_fee与_value参数(分别代表转账费用以及转账金额)可以由攻击者控制,要是二者相加数额为0,第206行的校验机制就再也不见效。根据proxyTransfer()函数中定义的数据类型,_fee与_value参数都为uint256类型,要是配置过大数值导致二者相加后整型溢出,转帐方实际丧失的费用就为0,并且能够收取巨额资金。

根据PeckShield 团队的讲演,目前已有多笔交易行使漏洞产生巨额资金:

1 gMm1cJb5hWvQEd1Ly8gGNg.png

*参考来源:挖链网 & 新浪, 部分图片、阐发来自永信至诚Ar(进步先辈研究)实验室,

您可能还会对下面的文章感兴趣: