Arcus 被人从内部账本逻辑里钻了空子,攻击者虚增账户余额后,直接提走了 223.4 万美元 USDG。

事件发生在 11 月 10 日 11:07。一个刚创建的账户利用 Arcus 子账户之间转账的会计漏洞,让账户余额出现虚增,随后发起提现。

攻击者还尝试提走另一笔 300 万美元,但这次提现撞上跨链桥速率限制,没有成功,之后被撤销。

Arcus 团队在一小时内发现并修复漏洞。Arcus Labs 随后从公司金库全额补足资金缺口,官方称用户余额没有受到影响,交易和提现也一直正常运行。

目前团队正与链上调查人员追踪资金,并公布了攻击者最初使用的钱包地址,要求交易所和相关服务商协助标记资金。

更有意思的是,Arcus 没有只选择追查到底,而是直接向攻击者提出了白帽和解条件:

北京时间 11 月 13 日 09:00 前,归还 90% 的资金,约 201.1 万美元,可以使用 ETH、WETH 或 DAI;剩余 10%,约 22.3 万美元,作为漏洞赏金留给攻击者。

如果按时归还,Arcus 承诺公开将事件认定为白帽追回,不再采取进一步行动。

这次漏洞的关键不在智能合约被直接攻破,而在子账户之间的会计处理出现了问题。交易系统里的余额计算、内部转账和提现校验,只要没有形成完整闭环,就可能让账面资产变成真实可提取的资金。

另外,Arcus 与 dYdX、Robinhood 的合作背景,也让这次事件更容易引起市场注意。漏洞已经修复、用户资金已由公司金库补足,但最终能否追回被提走的资金,还要看攻击者是否接受这笔交易。