VES:KingDefi收益计算逻辑漏洞分析_DogDeFiCoin

漏洞原因

近日,据业内人士提供的有关信息,名为KingDefi的项目合约存在漏洞,并提示其他用户谨慎操作,提取资金并取消授权。知道创宇区块链安全实验室调研发现,KingDeFi是一个DeFi项目,主要功能包含对BSC、Solana链上DeFi的收益聚合分析、用户DeFi收益追踪以及项目原生代币的抵押挖矿。

在查看BSC链上的KrownMaster合约源码后发现,该合约确实存在逻辑漏洞,会导致用户收益率受到影响,在相应的计算逻辑存在疏漏,以下为详细解释。合约链上地址如下:https://bscscan.com/address/0x56a65a3736e65349e5b0737cb2c5eb7d5ccbbbe3#code如下图所示,我们注意到在项目用户奖励更新算法逻辑的处理过程中存在对investor数组的一个遍历,此处investor地址存在被重复遍历并且修改对应奖励的可能性。

Coinbase Layer2网络Base总锁仓量达1.11亿美元:金色财经报道,据L2BEAT数据显示,Coinbase Layer2网络Base总锁仓量(TVL)已突破1亿美元,目前达1.11亿美元,7日增幅为473.39%。

此前报道,Base主网将于8月9日向公众开放。[2023/8/6 21:27:53]

如下图所示,用户在通过deposit调用进行抵押的时候,判断当用户抵押数量为0时,可作为investor地址加入投资收益列表从而获得抵押收益,而该判断可被黑客利用。

Curve将支持WETH为抵押品铸造crvUSD,债务上限为2亿枚crvUSD:6月26日消息,据相关投票页面信息,Curve社区已投票通过第428号提案,拟部署2亿枚crvUSD债务上限的WETH市场,这意味着Curve将支持WETH为抵押品铸造crvUSD。根据该提案,稳定币新市场的安全参数与质押的ETH市场相同。[2023/6/26 22:00:57]

如下图所示,黑客可通过调用withdraw或者withdrawAll函数将指定pid池子中的抵押数量提现,从而使得user.amount为0,进而该地址可以在再次deposit抵押的时候通过相应检查进入investor列表,从而在updatePool函数中对黑客investor地址进行重复遍历并且增加多次抵押奖励,使得抵押奖励分配不均,影响到其他用户的抵押挖矿收益。

黑山法院延长对稳定币Terra创始人权道亨的拘留期限:4月22日消息,黑山波德戈里察法院周五在其网站上称,该法院以弃保潜逃风险为由,批准延长对韩国加密货币企业家、Terraform Labs联合创始人权道亨及该公司首席财务官Han Chang-joon的拘留期限。?(财联社)[2023/4/22 14:20:34]

CZ:法币支持的稳定币不会长久存在,预计今年是加密调整复苏的一年:3月8日消息,CZ在AMA中发言表示,法币支持的稳定币不会长久存在,稳定币会不断进化迭代。长期看来,10到20年后,非法币支持的稳定币可能会占主导地位。预计今年是加密调整复苏的一年,不对创下新高抱有期待。[2023/3/8 12:49:53]

通过查看项目github发现,KingDefi项目方当前已对该问题进行了修改。漏洞修复

那么项目方如何修复该漏洞?查看项目的github地址(https://github.com/kingdefi/Krown-Contracts/tree/main/Farm),发现其在18个小时前曾更新过代码,对比一下更新代码。

发现项目方已经删除了用于存储用户地址的数组,改为了rewardsPerShare变量,该变量表示单位抵押代币所对应的奖励代币;同时项目方也更改了奖励的计算方式(updatePool函数):由原来循环所有用户地址来按比例分配奖励改为更新rewardsPerShare变量来计算用户奖励代币。

对比两种奖励方式,后者已经不会产生前者因为重复计算奖励的问题,这种奖励方式类似于sushiswap的奖励计算方式,同时也避免了前者因为循环次数太多导致的gas销毁过大的问题。漏洞总结

Kingdefi这次的漏洞影响到的是用户的奖励代币数量,攻击者可不断抵押提取来提高自身奖励的分配数量,但是用户的抵押代币是不受任何影响,可以正确安全提取出来。从项目方的修复结果来看,其换了一种常规奖励计算方式,该方式符合抵押挖矿逻辑,用户可正常且正确提取抵押和奖励代币。在此提醒广大项目方,在上线Defi挖矿项目前一定要做好代码审计,不同的计算方式在吸引新用户的同时也会大大增加犯错的风险!i

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

以太坊GAT:一文读懂以太坊2.0上的质押_GATE价格

ETH2.0的一个关键愿景是让他们的区块链网络更加节能、快速、安全和去中心化。为了实现这一点,他们决定升级他们的网络,以支持权益证明共识,与现有基于工作证明的挖矿相比,这将减少98%的能源消耗.

[0:0ms0-3:751ms