首页 > 极客资料 博客日记
20250110-FortuneWheel 攻击事件:竟然不设滑点,那就体验一下 Force Investment 吧
2025-01-11 01:30:03极客资料围观1次
这篇文章介绍了20250110-FortuneWheel 攻击事件:竟然不设滑点,那就体验一下 Force Investment 吧,分享给大家做个参考,收藏极客之家收获更多编程知识
背景信息
漏洞合约:https://vscode.blockscan.com/56/0xc86A50d30c2da607DE91375f363DeDFb3086b9D4
FortuneWheel
合约实现了幸运轮盘竞猜功能,合约通过 swapProfitFees()
将合约中盈利的代币一部分作为 fee 兑换成 BNB,然后再将 BNB 兑换成 LINK。由于 swapProfitFees()
在兑换过程中没有设置滑点,使得攻击者可以通过三文治攻击进行获利。
Trace 分析
通过闪电贷获得 BNB
- 攻击者将 BNB 换成 LINK
- 调用 swapProfitFees() 函数:
- 将 BNBP 兑换成 BNB
- 将 BNB 兑换成 LINK
- 此时 LINK 的价格已经被 FortuneWheel 抬高,攻击者再将 LINK 换成 BNB 完成获利。
代码分析
swapProfitFees() 函数首先通过 for 循环将所有的 profit 代币按照 fee 的比例兑换成 WBNB,且没有设置滑点。
然后将 WBNB 换成 LINK,这个过程中同样没设置滑点,也就给了攻击者通过控制 BNB-LINK 的价格来套取利润的机会。
未了避免此次安全事件再次发生,建议需要在合约中实现 swap 功能时设置一个合适的滑点,避免被 Force Investment 导致资产损失。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:1011. 在 D 天内送达包裹的能力
下一篇:没有了