news 2026/8/27 2:38:40

安全事件:链上实时计算的滑点就等于没有滑点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
安全事件:链上实时计算的滑点就等于没有滑点

DRLVaultV3 就是一个基于 USDC 的 Uniswap V3 [WETH, USDC] 流动性收益协议:用户只需要存 USDC 和取 USDC,项目方(operator)负责所有添加流动性、调仓、收手续费的复杂操作,最终收益和本金都以 USDC 形式归用户所有。

造成本次事件的原因是在 DRLVaultV3.swapToWETH() 中采用了 Quoter.quoteExactInputSingle() 在线计算滑点,这个途径计算得到的滑点并不会起作用。这导致了白帽可以对 swapToWETH() 函数进行三文治攻击挽救协议资产。

相关地址:

DRLVaultV3: 0x6A06707ab339BEE00C6663db17DdB422301ff5e8

Quoter: 0x61fFE014bA17989E743c5F6cB21bF9697530B21e

WhiteHat: 0xC0ffeEBABE5D496B2DDE509f9fa189C25cF29671

攻击交易:

https://app.blocksec.com/explorer/tx/eth/0xe3eab35b288c086afa9b86a97ab93c7bb61d21b1951a156d2a8f6f5d5715c475

Trace 分析

白帽先从 Morpho 闪电贷了 USDC 来完成资金准备

重点是三文治攻击的手法

首先用 USDC → WETH 抬高 WETH 的价格

然后调用 DRLVaultV3.swapToWETH() 在被操纵的价格基础上,进行 USDC → WETH 进一步抬高 WETH 的价格

最后 WETH → USDC 兑换出超额的 USDC 完成获利

代码分析

在 DRLVaultV3.swapToWETH() 函数中,它通过 Quoter.quoteExactInputSingle() 计算与滑点相关的最少换出数量。最后调用 swapRouter.exactInputSingle() 将合约中的 USDC 兑换成 WETH。

注意它的滑点是通过计算得到的,而不是从传入参数得到的

而在 Quoter.quoteExactInputSingle() 中,则是通过执行一个 revert swap 的形式来获取 amountOut 的数量,并在返回值中返回。由于此时 USDC/WETH 的价格已经被 Sandwich1 操纵了,所以通过该函数计算得到的值也是失真的,是不正常的,是无效的。

因为这个 Quoter 合约不持有任何代币,所以它发起的 swap 是必然 revert 的。

最终 DRLVaultV3.swapToWETH() 兑换得到的 WETH 会小于实际的数量。白帽再利用 Sandwich2 将失衡的价格恢复到正常

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 18:36:51

挖到宝了!逻辑漏洞挖掘秘籍:改 1 个参数 = 3000 元,不用工具扫

一、我靠 “改订单金额” 赚 3000 元的真实经历 某电商平台 “满 100 减 20” 活动,我下单 100 元商品后,用 Burp 把请求里的 “amount100” 改成 “amount1”—— 居然能提交订单,支付 1 元就买走商品。提交这个逻辑漏洞后,拿到…

作者头像 李华
网站建设 2026/8/25 6:02:35

10分钟搞定DeepPavlov文本摘要系统:从零到生产级部署

10分钟搞定DeepPavlov文本摘要系统:从零到生产级部署 【免费下载链接】DeepPavlov An open source library for deep learning end-to-end dialog systems and chatbots. 项目地址: https://gitcode.com/gh_mirrors/de/DeepPavlov 面对海量文档处理效率低下的…

作者头像 李华
网站建设 2026/8/26 11:22:52

智能测试误报问题的深度解析与应对策略

智能测试时代的质量挑战 随着人工智能和机器学习技术在软件测试领域的广泛应用,智能测试已成为提升测试效率和质量的重要手段。然而,误报(False Positive)问题——即测试工具错误地将正常功能标记为缺陷——正日益成为困扰测试从…

作者头像 李华
网站建设 2026/8/26 1:09:27

供应高温合金Inconel600螺栓、螺母、螺柱、螺丝,支持定制

栢尔斯道弗供应高温合金Inconel 600螺栓、螺母、螺柱、螺丝Inconel 600是镍-铬-铁基固溶强化合金,Inconel600适合采用任何传统焊接工艺与同种材料或其他金属焊接,如钨电极惰性气体保护焊、等离子弧焊、手工亚弧焊、金属极惰性气体保护焊、熔化极惰性气体保护焊,其中…

作者头像 李华
网站建设 2026/8/26 19:15:07

golang调用 elasticsearch 8,向量检索

go get github.com/elastic/go-elasticsearch/v8 文档:https://www.elastic.co/docs/reference/elasticsearch/clients/go/getting-started#_indexing_documents 下载解压 elasticsearch-8.10.4 D:\dev\php\magook\trunk\server\elasticsearch-8.10.4\binelastic…

作者头像 李华
网站建设 2026/8/27 2:05:34

Bili-Hardcore终极指南:5步轻松搞定B站硬核会员自动答题

Bili-Hardcore终极指南:5步轻松搞定B站硬核会员自动答题 【免费下载链接】bili-hardcore bilibili 硬核会员 AI 自动答题,直接调用 B 站 API,非 OCR 实现 项目地址: https://gitcode.com/gh_mirrors/bi/bili-hardcore 还在为B站硬核会…

作者头像 李华