慢雾:Cream Finance 被黑简要分析

admin 2022年1月11日10:22:39安全新闻评论13 views1429字阅读4分45秒阅读模式

慢雾:Cream Finance 被黑简要分析

2021 年 08 月 30 日,据慢雾区消息,DeFi 抵押借贷平台 Cream Finance 遭受闪电贷攻击,损失约 1800 万美元。慢雾安全团队第一时间介入分析,并将简要分析结果分享如下:


攻击流程


1. 攻击者从 Uniswap 闪电贷借出 500 ETH;


2. 将 500 ETH 抵押到 crETH 合约中,获得 crETH 凭证;


3. 从 crAMP 合约借出 19,480,000 AMP;


    -> 借贷时,cToken 合约会先通过 doTransferOut 函数将 AMP 代币转移给攻击者,再记录攻击者的借贷数量到 accountBorrows 中;


    -> 但 AMP 代币的 transfer 函数会通过钩子 (_callPostTransferHooks) 函数回调攻击者合约的 tokensReceived 函数;


    -> 攻击者合约在 tokensReceived 函数中再次调用了 crETH 合约,借出 355 个 ETH;


        -> 由于第一次借贷的合约是 crAMP 合约,第二次重入调用借贷的是 crETH 合约,所以 borrow 函数的防重入修饰器 (nonReentrant) 不起作用;


       -> 并且 borrow 函数是在给用户转账后再修改的借贷记录 (accountBorrows),导致攻击者可以进行超额借贷;


  4. 随后攻击者使用另外一个合约 (0x0ec3) 对已经爆仓的合约 (0x38c4) 进行清算,使得不会因为超额借贷而导致交易失败;


  5. 之后攻击合约 (0x38c4) 将 crETH 凭证转给 0x0ec3 合约,0x0ec3 合约使用这些凭证赎回了约 187.58 个 ETH;


  6. 最后在这笔交易中攻击者获得了约 542.58(187.58 + 355) 个 ETH 与 9,740,000 个 AMP 代币;


  7. 最后攻击者归还闪电贷,获利走人。其他攻击交易类似。


总结


本次攻击是由于 Cream 借贷模型与 AMP 代币不兼容导致的。由于 AMP 代币转账时会使用钩子函数回调目标地址,且 Cream cToken 合约是在借贷转账后才记录借贷数量,最终造成了超额借贷的问题。


参考攻击交易:

https://etherscan.io/tx/0xa9a1b8ea288eb9ad315088f17f7c7386b9989c95b4d13c81b69d5ddad7ffe61e


往期回顾

Bluehelix 入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」

权利的游戏 —— DAO Maker 被黑分析

被黑 6.1 亿美金的 Poly Network 事件分析与疑难问答

慢雾 | 钱包安全审计服务全面增加插件钱包安全审计项

空手套白狼 —— Popsicle 被黑分析

慢雾:Cream Finance 被黑简要分析

慢雾导航


慢雾科技官网

https://www.slowmist.com/


慢雾区官网

https://slowmist.io/


慢雾 GitHub

https://github.com/slowmist


Telegram

https://t.me/slowmistteam


Twitter

https://twitter.com/@slowmist_team


Medium

https://medium.com/@slowmist


币乎

https://bihu.com/people/586104


知识星球

https://t.zsxq.com/Q3zNvvF


火星号

http://t.cn/AiRkv4Gz


链闻号

https://www.chainnews.com/u/958260692213.htm

本文始发于微信公众号(慢雾科技):慢雾:Cream Finance 被黑简要分析

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月11日10:22:39
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  慢雾:Cream Finance 被黑简要分析 http://cn-sec.com/archives/478030.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: