Opyn项目方再对环境劈头阐明后做出回应暗示:已经转移了资金,并正在寻找问题原因
0xb72e60ea1d0c04605f406c158dce9ac6ae6d224c
我们可以留意到,在最终转账时,_exercise是将USDC转给了msg.sender,也就是进攻者。
在此完成后,进攻者的vault参数举办了变革。vault.oTokensIssued和vault.collateral别离更新300000000和9900000000为如下图所示:
我们转头看exercise中存在者for轮回,进攻者输入的oTokensToExercise为60,所以合约再验证了第二个地点切合条件的环境下,依旧会将余额转给msg.sender,也就是进攻者。这就使得进攻者可以得到两次USDC,从而得到利润。
成都链安-安详尝试室第一时间对本次事件举办跟踪阐明,以下是态势感知系统检测盗的进攻者合约地点:
在步调二中,进攻者挪用exercise函数,并向其通报了两个地点A(进攻者本身地点)、B(他人未赎回USDC的地点)和两倍本身应得的USDC,措施正常执行,这导致地点B的资金受损。
Exercise函数运行_exercise(vault.oTokensIssued, vaultOwner);分支,将30oETH相应比例的USDC发送给挪用者,如下图所示:
停止发稿前,官方发文回应此次事件:遭到黑客进攻,并已对大概蒙受进攻的资产举办转移,但此次
总结发起
0xe7870231992ab4b1a01814fa0a599115fe94203f
事件简述
进攻者首先挪用了addERC20CollateralOption函数,,向合约中发送了9900个USDC,如下图所示:
进攻者进攻方法还原:
- 进攻者挪用合约向合约发送n个USDC增加抵押,并获得合约币oETH
- 进攻者挪用合约发送ETH举办抵押,并销毁oETH以赎回本身的USDC
- 进攻者赎回本身抵押的ETH。
以生意业务0x56de6c4bd906ee0c067a332e64966db8b1e866c7965c044163a503de6ee6552a为例,进攻者通过合约0xe7870231992ab4b1a01814fa0a599115fe94203f对合约0x951D51bAeFb72319d9FBE941E1615938d89ABfe2动员进攻,此笔生意业务中共赢利$9907。如下图所示: