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/

评论

所有评论

推荐阅读

  • BTC跌破83000美元

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

  • 美银:标普500成分股盈利增速预计放缓,分析师警告高估值容错有限

    10月13日,据金十消息,美国银行(美银)汇总数据显示,尽管标普500指数第三季度盈利预期依然强劲,但11个板块中有10个板块的盈利增速预计将较上一季度放缓。行业研究汇总数据显示,分析师预计标普500成分股盈利增速将从2026年第三季度的25%和第四季度的28%,放缓至2027年上半年的18%,显示整体盈利前景略有转弱。百达资产管理首席策略师Luca Paolini表示,已看到盈利增长动能可能正见顶的早期迹象;由于盈利增长预期门槛如此之高,即使业绩只是略微不及预期,也可能引发市场剧烈反应。

  • 高盛CEO否认卸任传闻 目前没有领导层交接计划或时间表

    10月13日,高盛集团首席执行官David Solomon淡化了近期有关公司可能进行领导层交接的传闻,称其只是“杂音”。高盛首席运营官John Waldron长期以来一直被视为Solomon的潜在接班人。近期有报道称,Solomon最早可能于明年卸任,使高盛领导层交接的时间安排再次成为市场关注的焦点。Solomon周二在与分析师举行的财报电话会议上表示:“我想明确一点,高盛目前没有正在推进的继任交接安排,也没有相关时间表。董事会和我都全力专注于公司的增长战略,并继续为客户提供卓越服务。”他补充称,自己对公司的发展进展感到满意,这也让他更加享受目前的工作。

  • 伊朗称美军海上力量已大幅后撤

    10月13日,伊朗海军副司���法拉马兹·贝马尼表示,美军海上力量已大幅后撤,远离伊朗海上边界。伊朗海军副司令 法拉马兹·贝马尼:敌方已从我们的海上边界大幅后撤,并尽可能与我方海域保持距离。美国的海军舰艇、驱逐舰和航空母舰都已大幅后撤。(央视)

  • 俄罗斯:拘留了一名涉嫌从事间谍活动的日本记者

    俄罗斯:拘留了一名涉嫌从事间谍活动的日本记者。(国际文传通讯社)

  • 富国银行首席执行官称该行正为美国加密稳定币机会做准备

    10月13日,富国银行首席执行官表示,富国银行正在为美国潜在的加密稳定币机会做准备。(Watcher.Guru)

  • 新任白宫新闻秘书首次记者会

    今天(10月13日),美国新任白宫新闻秘书凯蒂·扎卡里亚进行首次记者会。白宫新闻秘书这一职务在莱维特8月底离职后一直空缺。美国总统特朗普当地时间10月9日在社交媒体上宣布,任命保守派评论员扎卡里亚接任莱维特。扎卡里亚此前是特朗普媒体科技集团旗下“真实社交”网站的高级通讯顾问,还曾任国土安全部发言人兼公共事务副助理部长。(CCTV国际时讯)

  • 以色列将对光纤和蜂窝网络控制无人机实施临时禁令

    当地时间13日,据以色列方面消息,以色列国防部长卡茨将签署特别安全令,禁止在以色列领空使用光纤制导和蜂窝网络制导的无人机。

  • Meta涨超3%,发布“史上最强”Muse Wonder系列模型

    10月13日,Meta(META.US)涨3.7%,报770.49美元。消息面上,Meta正式发布Muse Wonder系列模型,包括面向快速前沿性能的Muse Wonder,以及完整版本Muse Wonder Full。据悉,新模型在编程、财务和法律问题处理等任务上能力比肩OpenAI的ChatGPT和Anthropic的Claude。扎克伯格在社交媒体上表示,Muse Wonder是比此前Muse Spark规模更大、能力更先进的一类模型,标志着Meta在AI能力上迈向行业前沿。(格隆汇)

  • 中国刻蚀机之父:AI可能是个泡沫 国内半导体设备商得倒闭90%

    10月13日消息,中微公司董事长兼总经理尹志尧13日发表主旨演讲,对当前AI投资热潮发出警示。中国刻蚀机之父尹志尧表示,现在AI话题非常火热,几乎所有会议都在谈AI,但AI有可能会出现泡沫,这点需要多加留意。他指出半导体行业资本开支与设备采购直接挂钩,企业70%至80%的资本开支用于采购设备。行业资本开支一年增幅可达100%,也可以一年下滑30%,还会出现连续下行,波动十分剧烈。尹志尧分析了大起大落的两点原因。一是每轮景气高峰往往由单一产品驱动,下一轮可能由AI驱动,但尚未完全到来。二是全球宏观经济环境影响,经济危机一旦发生,压力会沿产业链向上传导。谈及行业格局,尹志尧判断行业整合是必然趋势。与美国经过多轮整合后本土仅剩几十家相比,国内半导体设备企业数量庞大,保守估计最少500家,最多接近1000家。若参照这一格局,国内设备商最终能存活下来的可能也只剩几十家,这意味着90%的厂商将被淘汰出局。