ulr Financ漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!

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

背景

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

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

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

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!1

详细分析

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!2

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!3

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!4

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!5

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!6

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!7

漏洞成因

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!8

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!9

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!10

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

攻击复现

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

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!11

总结

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

PARTY AWARD 2023 年度评选开启投票!

经数据初选、公开征集及社区推荐,本届评选已收集了超过190条报名信息,有深耕行业巨头,也有惊艳登场的新星。给无视牛熊“Keep Building”的真Builder 投上宝贵的一票!

点击下方图片立即投票!

EulerFinance漏洞分析:如何遭闪电贷攻击,损失1.97亿美金!12

抹茶安卓下载:立即前往

抹茶IOS下载:立即前往

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
标签:
上一篇2025-08-28

相关推荐

  • 中国投资资讯网邮币卡 中国投资资讯网邮币一尘网交易网

    投资收藏界的新宠——中国投资资讯网邮币卡近年来,投资收藏市场风起云涌,各类藏品层出不穷,邮币卡作为一种具有传统文化底蕴和较高投资价值的藏品,吸引了越来越多投资

    2025-08-28 17:50:47
    2103
  • 十大知名虚拟货币币圈免费行情软件app 细数十大币圈免费行情软件appapp排行榜

    在数字货币市场日益火爆的今天,许多投资者都在寻求优质的行情软件,以便实时了解市场动态,市面上的币圈行情软件层出不穷,质量参差不齐,为了帮助大家更好地选择适合自己

    2025-08-28 17:50:47
    2007
  • 2300欧元是人民币多少钱_2300欧元是人民币多少钱啊

    c罗转会费是多少2300万欧元北京时间8月31日,尤文官方消息,与曼联就C罗转会达成完全协议,转会费1500万欧 800万欧附加。据英媒报道,曼联正在申请向让C罗穿回7号球衣。

    2025-08-28 17:50:47
    2006
  • yfv币今日行情_yfi币今日行情

    【yfv币今日行情】随着数字货币市场的不断发展,越来越多的加密货币开始受到投资者的关注,YFValue(YFV)币作为近期市场上的一种新兴加密货币,也逐渐吸引了众多投资者的

    2025-08-28 17:50:47
    2005
  • 当前usdt价格_usdt交易价格

    USDT(Tether)是一种与美元挂钩的稳定币,其价格通常接近1美元,市场价格可能会受到供需、市场波动等因素的影响,导致其价格出现波动,由于我无法提供实时数据,要获取当前USD

    2025-08-28 17:50:47
    2005
  • 量子币现在的价格多少钱

    你们好,今天我要跟你们聊一聊最近备受关注的量子币,也许你们在各大媒体、论坛甚至是朋友口中都听说过这个词,但对于量子币现在的价格以及其背后的原理,你是否真的了解

    2025-08-28 17:50:47
    2005
  • 基金协会咨询电话_基金业协会咨询电话

    向基金业协会进行投诉?大家知道怎么弄吗如果您想向基金业协会进行投诉,可以按照以下步骤进行:首先,收集相关证据和文件,包括投资合同、交易记录和沟通记录等。然后,访问

    2025-08-28 17:50:47
    2004
  • 私募基金研究员学历_私募基金研究员学历要求

    量化研究员好不好量化研究员前途好。一般大型金融机构对量化岗位的学历要求都在硕士以上,外资机构就不用说了门槛更高,国内公募资管和顶尖的量化私募,尤其是管理数十

    2025-08-28 17:50:47
    2004