首页软件动态 ulr Financ遭闪电贷攻击 损失1.97亿美金 漏洞分析附PoC

ulr Financ遭闪电贷攻击 损失1.97亿美金 漏洞分析附PoC

2023-03-15 20:32:00来源:互联网

欧易交易所下载

欧易(OKE)是世界领先的数字资产交易所,支持400多种数字货币交易,并可查看货币最新价格行情

注册下载,立即领取价值高达60,000元数字货币盲盒

背景 

根据Numen链上监控显示,Mar-13-2023 08:56:35 AM +UTC,Euler Finance 项目因为EtGate.ion中的donateToReserves函数缺少流动性检查而遭到闪电贷攻击。黑客通过不同币种多次调用完成获利,本次攻击共计损失1.97亿美元,金额巨大,涉及6种代币。当前,资金还存留在黑客的账户中。 

黑客地址:https://etherscan.io/address/0xb66cd966670d962c227b3eaba30a872dbfb995db 

黑客合约:https://etherscan.io/address/0x036cec1a199234fc02f72d29e596a09440825f1c 

攻击交易(其中一笔): https://etherscan.io/tx/0xc310a0affe2169d1f6feec1c63dbc7f7c62a887fa48795d327d4d2da2d6b111d 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC1

详细分析 

1.黑客先从Aave闪电贷借了3000W个Dai后部署了两个合约,一个是借贷合约,一个是清算合约。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC2

2.调用deposit函数将借来的Dai其中的20 M个质押到 Euler Protocol合约中获取了19.5M个eDAI。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC3

3.Euler Protocol可以调用mint函数借出10倍存款,此时黑客从中借出了195.6M个eDAI 和200M个dDAI。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC4

4.调用repay函数,用闪电贷剩余的10M个DAI偿还债务并且销毁了10M个dDAI,然后继续调用min函数借出195.6M个eDAI 和200M个dDAI。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC5

5.调用 donateToReserves函数捐赠10倍的偿还资金,发送了100M的eDAI,并调用 liquidate函数去清算,得到310M的dDAI和250M的eDAI。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC6

6.调用withdraw函数获取了38.9M的Dai并且去归还了借的闪电贷30M。从中获利8.87M个Dai。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC7

漏洞成因 

先看一下donateToReserves函数,用户能够被清算是在这一步发生的。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC8

与下图的mint函数对比我们发现,donateToReserves函数少了一个关键步骤checkLiquidity。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC9

然后跟进看 checkLiquidity的实现。我们发现了callInternalModule函数,它会调用RiskManager对用户进行检查保证EtGate.ion>DtGate.ion。 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC10

在每次操作的时候需要对用户的流动性进行检查,调用checkLiquidity完成,而donateToReserves这个函数没有执行此操作,导致用户可以通过该协议的某些函数先使自己处于被清算的状态,然后在完成清算。 

攻击复现 

我们成功复现了此次攻击,详细PoC可查看链接:https://github.com/numencyber/SmartContractHack_PoC/tree/main/EulerfinanceHack 

EulerFinance遭闪电贷攻击损失1.97亿美金漏洞分析附PoC11

总结 

Numen实验室提醒项目方,合约在上线前要做好安全审计,保证合约安全性,对于借贷类项目需要特别关注资金偿还,流动性检测,债务清算等问题。Numen实验室专注于为WEB3保驾护航。 

原文链接: Euler Finance遭闪电贷攻击,损失1.97亿美金!漏洞分析附PoC

文章来源于芝麻开门交易所。

芝麻开门安卓下载:立即前往

芝麻开门IOS下载:立即前往

注册领取新手礼包!交易手续费返现:20%! 

免责声明:文章图片应用自网络,如有侵权请联系删除

热门推荐 更多+

Copyright @ 2010- www.aescq.cn, All Rights Reserved.

本站非小狐狸钱包官网,所有app均来自互联网收集,不保证是官方原版,请谨慎使用!

免责声明| 版权所有:惠州市优百思科技有限公司
备案号:粤ICP备20010841号|