任意调用漏洞导致SwapNet和Aperture Finance遭受1700万美元黑客攻击

- 共享的任意调用漏洞使攻击者能够滥用现有的代币授权,从SwapNet和Aperture Finance中盗取超过1700万美元。
- SwapNet损失超过1340万美元,原因是攻击者利用未经验证的功能在四个区块链上执行恶意的底层调用。
- Aperture Finance因类似漏洞遭受367万美元的损失,该漏洞使攻击者能够转移ERC-20代币并批准Uniswap V3 NFT。
区块链安全公司BlockSec发布了对攻击两个去中心化金融协议的技术分析,导致损失超过1700万美元。
DEX聚合器SwapNet在以太坊、Arbitrum、Base和币安智能链上遭受了超过1340万美元的损失,而管理集中流动性头寸的Aperture Finance在同一时间但无关的事件中损失了估计367万美元。
“受害者合约由于输入验证不足而暴露出任意调用能力,允许攻击者滥用现有的代币授权并调用transferFrom来耗尽资产,” BlockSec 在其X平台上的分析摘要中声明。
安全公司 表示,“这些事件提醒我们,合约设计中的灵活性必须与严格的调用约束仔细平衡,特别是在外部审查有限的闭源系统中。”
SwapNet的漏洞背后是什么?
在SwapNet案例中,漏洞来自函数0x87395540(),该函数在关键输入上缺乏适当的验证。
通过将预期的路由器或池地址替换为USDC等代币地址,攻击者欺骗受害者合约将代币视为有效的执行目标。
这导致使用攻击者控制的calldata执行低级调用,使受害者合约能够执行允许攻击者抽干所有已授权资产的调用。
该漏洞影响了 Matcha Meta的用户,这是一个DeFi交易所元聚合器,他们禁用了平台的“一次性授权”设置,并直接向SwapNet合约授予无限授权。
最大的单笔损失来自一名用户,该用户损失了约 $13.34 百万。总共有20名用户受到影响。攻击始于Base上的区块41289829,促使SwapNet在检测到初始漏洞利用后45分钟暂停了Base上的合约。它随后也暂停了其他链上的合约;然而,在此期间,另外13名用户在三个链上受到影响。
类似的弱点也击中了Aperture Finance
Aperture Finance代表用户管理Uniswap V3流动性头寸,在其函数0x67b34120()中遭遇了同一类漏洞。
当调用此函数时,内部函数0x1d33()使用用户提供的calldata执行低级调用,而没有对调用目标或函数选择器强制执行严格的约束。
这使得攻击者能够构建恶意calldata,抽干ERC-20代币并授权Uniswap V3头寸NFT。
已授权“即时流动性管理”功能的用户是此次攻击的风险对象。
在以太坊上的一次代表性攻击中,攻击者创建了一个合约,仅使用100 wei的ETH调用易受攻击的函数。在将原生代币包装为WETH后,对WBTC.transferFrom()的恶意调用被执行,允许攻击者在通过余额检查的同时抽干已授权的代币,方法是指定自己的交换输出值。
受影响的平台正在做出哪些改变?
这些事件促使两个协议重新评估其安全方法。首先,两个协议都要求用户使用Revoke.cash等工具撤销授权。
Matcha Meta表示,它已禁用允许用户关闭一次性授权的切换开关。它还暂时从平台中移除了SwapNet,并表示“在可定制性方面优先考虑安全性而不是我们不会允许的未来姿态。”
Aperture Finance声明 它已禁用所有受影响的Web应用程序功能。在恢复工作方面,它表示,“我们与顶级法医安全公司密切合作,并与执法部门协调以追踪资金”,同时补充说,它也在建立渠道以协商资金返还。
最聪明的加密领域人士已经在阅读我们的通讯。想加入吗?加入他们。
免责声明。 本文提供的信息不构成交易建议。 Cryptopolitan.com 对于基于本页信息进行的任何投资,我们不承担任何责任。我们强烈建议在进行任何投资决策之前,进行独立研究或咨询合格的专业人士。

Hannah Collymore
汉娜是一位作家兼编辑,在加密货币领域拥有近十年的博客写作和活动报道经验。在Cryptopolitan,汉娜负责新闻板块,报道和分析DeFi、RWA、加密货币监管、AI和前沿科技行业的最新发展。她毕业于阿卡迪亚大学,获得工商管理学位。
















