Force DAO 代币增发漏洞简析

火星财经消息,Force DAO项目的FORCE代币被大量增发。经慢雾安全团队分析发现:在用户进行deposit操纵时,Force DAO会为用户铸造xFORCE代币,并通过FORCE代币合约的transferFrom函数将FORCE代币转入ForceProfitSharing合约中。但FORCE代币合约的transferFrom函数使用了if-else逻辑来检查用户的授权额度,当用户的授权额度不足时transferFrom函数返回false,而ForceProfitSharing合约并未对其返回值进行检查。导致了deposit的逻辑正常执行,xFORCE代币被顺利铸造给用户,但由于transferFrom函数执行失败FORCE代币并未被真正充值进ForceProfitSharing合约中。最终造成FORCE代币被非预期的大量铸造的问题。此漏洞发生的主要原因在于FORCE代币的transferFrom函数使用了`假充值`写法,但外部合约在对其进行调用时并未严格的判断其返回值,导致惨剧发生。慢雾安全团队建议在对接此类写法的代币时使用require对其返回值进行检查,避免此问题的发生。

原创文章,作者:惊蛰财经,如若转载,请注明出处:http://www.xmlm.net/kuang/1058.html

发表评论

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

联系我们

在线咨询:点击这里给我发消息

邮件:1398458806@qq.com

微信:z1398458806