Cointime

扫码下载App
iOS & Android

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

项目方

背景 

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

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

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

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

详细分析 

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

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

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

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

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

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

漏洞成因 

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

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

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

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

攻击复现 

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

总结 

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

Numen 官网

https://numencyber.com/

GitHub

https://github.com/NumenCyber

Twitter

https://twitter.com/@numencyber

Medium

https://medium.com/@numencyberlabs

LinkedIn

https://www.linkedin.com/company/numencyber/

评论

所有评论

推荐阅读

  • 美国现货比特币ETF昨日净流出1.6065亿美元

    据Trader T监测,美国现货比特币ETF昨日净流出1.6065亿美元。

  • ETH突破2900美元

    行情显示,ETH突破2900美元,现报2900.37美元,24小时涨幅达到2.54%,行情波动较大,请做好风险控制。

  • BTC突破87000美元

    行情显示,BTC突破87000美元,现报87010.23美元,24小时涨幅达到0.74%,行情波动较大,请做好风险控制。

  • NexBat 节点先锋第二阶段正式开启

    Nexus Chain 宣布,NexBat「节点先锋」理财计划第二阶段专属产品已正式开放。本阶段面向节点用户推出 AI 智能平衡策略,节点专享开放时间为 2025 年 12 月 19 日 00:30(UTC+8),采用 50% NXR + 50% USDT 的资产配置结构,并由 AI 策略引擎进行动态调仓,在收益与风险之间实现智能平衡。该阶段作为节点权益的重要升级,节点用户将通过优先通道率先体验 NexBat 全新 AI 策略能力,同时持续强化 NXR 的实际应用场景与价值需求。

  • Nexus Chain 创世节点计划圆满完成

    Nexus Chain 宣布,创世节点计划现已全部售罄。官方表示,节点席位的全面售罄标志着 Nexus 主网去中心化基础设施建设迈入关键里程碑,所有已售节点权益将按既定规则全面生效。随着节点体系的落地与 NexBat 等核心产品持续推进,Nexus 生态正式开启下一阶段的增长与扩展周期。

  • 特朗普:正在与三、四位美联储主席候选人交谈,沃勒、鲍曼很棒

    美国总统特朗普:(关于美联储面试)昨天见了美联储理事沃勒,他很棒。正在与三四个人(美联储主席候选人)交谈。美联储理事鲍曼很棒。将很快就美联储主席人选做出决定。

  • BTC跌破86000美元

    行情显示,BTC跌破86000美元,现报85988.7美元,24小时跌幅达到1.05%,行情波动较大,请做好风险控制。

  • BTC跌破87000美元

    行情显示,BTC跌破87000美元,现报86940美元,24小时涨幅收窄至0.27%,行情波动较大,请做好风险控制。

  • BTC突破89000美元

    行情显示,BTC突破89000美元,现报89012.01美元,24小时跌幅收窄至0.65%,行情波动较大,请做好风险控制。

  • 哈塞特:最新CPI报告好得令人吃惊 美联储有很大的降息空间

    周四,美国白宫国家经济委员会主任哈塞特对11月CPI报告表示欢迎,称美国经济正呈现出高增长且通胀下降的态势。他称:"我并不是说我们要宣布在价格问题上取得了胜利,但这是一份好得令人吃惊的CPI报告。"哈塞特称,工资增长快于物价增长,美国纳税人明年将看到大笔退税,政府将帮助降低抵押贷款利率。他称:“美联储有很大的降息空间。”哈塞特是接替鲍威尔出任美联储下一任主席的热门人选,他还表示,美联储未来应该更加透明。“我认为美联储必须把透明度提高一倍。不管谁领导美联储,都应该把所有底牌摊在桌面上,这样我们才能弄清楚那家机构到底在发生什么。”