运行框架

x402 软件开发工具包存在严重缺陷可能导致人工智能代理代币余额被盗

2026年10月26日 · 阅读 1 分钟

a computer screen with a program on it
Uday Awal / Unsplash

安全公司 V12 在 10 月 22 日表示,使用 x402 软件开发工具包为应用程序接口调用支付的人工智能代理,在面对恶意应用程序接口的请求时,可能会为其支持代币的全部余额签署支付协议。

该风险源于软件开发工具包的默认客户端在 8 月 18 日发布更新前未设置支出限制。此风险仅限于那些自动签署支付且应用程序未设置限制的代理。V12 在 x402 代码中发现了 25 个缺陷,其中三个被评级为严重级别。x402 基金会已在 8 月 18 日的版本中修复了所有三个严重缺陷。

另一个严重缺陷涉及 Solana 交易,允许促进者将不移动代币的令牌批准误认为有效支付,这在 TypeScript 软件开发工具包中存在,被 V12 称为完全的支付绕过。第三个缺陷则允许恶意服务器诱导代理签署针对另一个网站的登录消息,从而使攻击者能以代理钱包的身份登录该网站。

V12 通过代码审查和本地测试发现这些问题,目前 V12 和 x402 基金会均未报告任何实际攻击。然而,基金会未发布安全公告,且变更日志未将这些修复标注为安全修复。截至 10 月 23 日,npm 审计和 PyPI 均未针对修复前的版本显示漏洞警告,导致依赖这些检查的开发人员无法收到升级提醒。

x402 是由 Coinbase 创建并移交给 x402 基金会的开放标准,该基金会是 Linux 基金会的一个项目,成员包括 Visa 和 Mastercard。Coinbase 在基金会技术指导委员会中持有最高级别席位。该标准允许软件在网络请求中直接支付,无需人工逐笔批准。

在 8 月 18 日的更新中,TypeScript、Python 和 Go 客户端增加了支出控制,默认将每笔支付上限设为 1 美元,且仅支持识别的美元稳定币,例如 USDC。针对 Solana 支付的检查已添加到 TypeScript 代码中,而登录消息的验证机制也已在各语言客户端中实施,要求消息中的网站必须与发送响应的网站匹配。