Cointime

扫码下载App
iOS & Android

Biswap V3Migrator合约漏洞百出,假代币攻击让用户赔惨了

项目方

2023年7月1日,一名攻击者利用Binance智能链(BSC)上的Biswap V3Migrator合约的一个漏洞,从毫无戒心的用户那里窃取了价值约14万美元的代币。攻击者使用了假代币攻击,来操纵迁移函数的参数,并从授权了他们流动性提供者(LP)代币给V3Migrator合约的用户那里吸走流动性。之所以能够实施这种攻击,是因为V3Migrator合约在从Biswap V2迁移到Biswap V3时没有验证参数。倘若该攻击在当时未被及时阻止,将为Biswap带来近千万美元的资产损失。

交易

攻击者执行了三笔交易来进行攻击:https://bscscan.com//tx/0xe13ec0941580d3c286b46fa6566f20195bdd52b3d65fc7ff4a953a8fc774c6c4

https://bscscan.com//tx/0xe5c89e9ac217e4e16c2399f3597f7b5fbb73b45c1d3360788ee51ea2561def3a

https://bscscan.com//tx/0x8693a95f8481ba02ceaabed8e95b4e1eb8ac589c69c027c96b12ac5295714c3f

攻击者

攻击者的地址是[0xa1e31b29f94296fc85fac8739511360f279b1976]

攻击合约

攻击合约是[0x1d448e9661c5abfc732ea81330c6439b0aa449b5]这个合约是在2023年6月30日,也就是攻击前一天由攻击者部署的。该合约有一个简单的逻辑,就是用不同的参数调用V3Migrator合约。

被攻击合约

被攻击合约是[0x839b0afd0a0528ea184448e890cbaaffd99c1dbf]这是Biswap于2023年6月28日部署的V3Migrator合约。该合约旨在帮助用户将他们的LP代币从Biswap V2迁移到Biswap V3。

攻击步骤

攻击者利用了V3Migrator合约中的一个缺陷,使他们能够篡改迁移函数的参数,攻击步骤如下:

  1. 受害者授权了LP代币给Biswap V3Migrator合约;
  2. 攻击者烧毁了受害者的V2 LP代币,并用假代币添加了V3流动性。在这一步,V2 LP的token0token1仍然在V3Migrator合约中;
  3. 攻击者烧毁了假的V2 LP代币,并用V2 LP的token0token1添加了V3流动性, 没有用于添加V3流动性的多余的token0token1被转回给了攻击者。同时,这一步中的V3流动性也属于攻击者。

根本原因

造成攻击的根本原因是Biswap的V3Migrator合约在从Biswap V2迁移到Biswap V3时没有验证参数。具体来说,合约中有一个重要问题:

  • 合约没有验证token0token1参数是否与V2 LP代币中的实际代币相匹配;

这些问题使得攻击者能够向迁移函数传递假代币和数量,并从授权了LP代币给V3Migrator合约的用户那里窃取真实代币。

Key Code

受损资产

攻击者[0xa1e31b29f94296fc85fac8739511360f279b1976] 非法获取了高达14万美元的资产

资金流向

攻击者撤走流动性用以换取$BNB

最终,攻击者将603个$BNB 转入Tornadocash进行了洗钱操作

PoC

https://github.com/SunWeb3Sec/DeFiHackLabs/blob/main/src/test/Biswap_exp.sol

安全建议

强烈建议用户取消Biswap V3Migrator的授权:https://bscscan.com/tokenapprovalchecker

结论

Biswap的攻击事件是一个典型的例子,假代币攻击充分利用BSC上的DEX漏洞收割用户和项目方的资金。该攻击也突显了验证处理用户资金的合约的参数和余额的重要性,用户在授权代币给第三方合约时也应该小心谨慎,并在使用之前检查合约的源代码和审计报告。作为Web3头部安全公司,MetaTrust Labs在7月1日首先发现了这次攻击并在Twitter上向Biswap发送警报。Biswap也采纳了MetaTrust Labs提出的2个应对策略:

  • 尽快要求用户撤销对V3Migrator合约的授权,这样攻击者就无法再访问他们的LP代币;
  • 删除他们自己发布的推广V3迁移并告知用户迁移LP代币收益的推文

如果这次攻击没有及时制止,Biswap的所有迁移合约都将遭受数千万美元的损失,因为攻击者可以用假代币将所有流动性从Biswap V2迁移到Biswap V3,这对Biswap及其用户来说将是一个毁灭性的打击,也是BSC上DEX发展的一个严重挫折。

Follow Us

Twitter: @MetaTrustLabs

Website: metatrust.io

评论

所有评论

推荐阅读

  • BTC跌破88000美元

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

  • CME Group将推出现货报价的XRP和SOL期货

    衍生品市场 CME Group今天推出了现货报价的XRP和 SOL 期货。现货报价的XRP和 SOL 期货将与现有的现货报价比特币和以太坊期货形成互补,并可在包括标普 500 指数、纳斯达克 100 指数、罗素 2000 指数和道琼斯工业平均指数在内的四大美国股指中进行交易。此外,这些合约允许投资者以现货市场价格交易期货头寸,并具有更长的到期日优势——无需定期展期。

  • 特斯拉股价接近一年来高位,最新上涨4.1%

    特斯拉股价接近一年来高位,最新上涨4.1%。

  • 英伟达发布新版开源AI模型 宣称“更快、更便宜、更智能”

    周一,英伟达(NVDA.O)发布了一系列新的开源人工智能模型,并表示这些模型将比其之前的产品更快、更便宜、更智能。英伟达主要以提供芯片而闻名,OpenAI等公司使用这些芯片来训练其闭源模型并从中获利。但英伟达也提供大量自有模型,涵盖从物理模拟到自动驾驶汽车等各个领域,这些模型以开源软件的形式提供给研究人员或其他公司使用,例如Palantir Technologies等公司已将英伟达的模型集成到其产品中。英伟达周一公布了第三代“Nemotron”大语言模型,主要面向写作、编程等任务。其中最小的模型Nemotron 3 Nano已于当天发布,另外两个更大版本将在2026年上半年推出。与此同时,有报道称,Meta Platforms(META.O)正在考虑转向闭源模型,这使得英伟达成为美国最主要的开源模型提供者之一。

  • Ondo Finance 将于 2026 年初在 Solana 链上推出其代币化股票和 ETF 平台

    Ondo Finance 在 X 平台宣布,其代币化股票和 ETF 平台将于 2026 年初在 Solana 链上上线。Ondo 表示,这是目前规模最大的代币化股票和 ETF 平台,旨在将华尔街流动性引入互联网资本市场。

  • BitMine自12月以来已增持超33万枚ETH

    据BitMine披露信息显示,BitMine近三周分别增持96,798枚ETH、138452枚ETH、102259枚ETH。自12月1日以来半个月,共计增持337509枚ETH,总持仓量达3,967,210枚ETH,距离“收购以太坊总量5%”的目标已完成三分之二。

  • VISA 推出稳定币咨询业务以跟上加密浪潮

    据财富杂志,VISA 推出稳定币咨询业务以跟上加密浪潮。

  • JPMorgan 推出首只代币化货币市场基金

    据华尔街日报报道,JPMorgan Chase 正式推出其首只代币化货币市场基金,标志着这家银行业巨头在区块链技术应用方面迈出重要一步。该私募基金将在以太坊区块链上运行,面向合格投资者开放。JPMorgan 将向该基金注入 1 亿美元的自有资金作为启动资金。

  • BTC突破90000美元

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

  • Nexus 发布 NexBat「节点之光」先锋理财参与细则,节点专属通道正式明确

    Nexus 正式发布 NexBat「节点之光」先锋理财活动参与细则,进一步明确节点用户专属理财通道的参与门槛、认购节奏与首期产品结构。