Eleven Finance 攻击策略
Last updated
Was this helpful?
Last updated
Was this helpful?
该次闪电攻击属于很明显的合约逻辑漏洞问题。攻击者使用相同方法发起了多笔攻击交易,我们只需参考其中一笔交易即可,交易链接如下:
攻击步骤:
从PancakeSwap借入基础资产( 闪电贷)
将资产转换为Nerve LP 资产
通过中间金库将Nerve LP 资产存入MasterMind
合约
在中间金库上调用emergencyBurn
函数,将等于之前存入的金额(等于攻击前的金库余额)转移给攻击者
继续常规提款,将先前存入的资产余额转回给攻击者
还掉闪电贷的费用
出问题的合约来自MasterMind
,合约地址为
下面截取了问题代码
函数emergencyBurn
内部允许攻击者提取存款余额,却没有像上面withdraw
函数有做燃烧动作,减去用户在合约的代币余额。导致结果是,攻击者不仅能够取出他自己的存款,而且还能够取出与之前金库中相同金额的全部余额。