GHSA-QR2G-P6Q7-W82M: GHSA-qr2g-p6q7-w82m: Coinbase x402 SDK (Solana) 中的关键支付验证绕过

发布: (2026年3月7日 GMT+8 19:10)
3 分钟阅读
原文: Dev.to

Source: Dev.to

CVE Reports

漏洞概述

漏洞编号: GHSA-QR2G-P6Q7-W82M
CVSS 分数: 9.9(关键)
发布时间: 2026-03-07

Coinbase x402 SDK 中存在一个影响 Solana(SVM)支付验证的关键漏洞。该缺陷位于 facilitator 组件中,该组件负责中介验证自动化的 HTTP 402 支付。Solana 实现中对 Ed25519 加密签名的验证不当,使攻击者能够绕过支付要求,未经在区块链上完成所需交易即可获得对付费 API、计算资源或数字商品的未授权访问。该漏洞影响 @x402/svm npm 包、x402 PyPI 包以及 Go SDK。

TL;DR

Coinbase x402 SDK 的 Solana 支付验证逻辑存在关键缺陷。攻击者可以伪造支付签名,从而绕过 API 和服务的费用。这影响以下版本之前的发行:

  • npm: < 2.6.0
  • Python: < 2.3.0
  • Go: < 2.5.0

所有 facilitator 必须立即升级。

利用状态

⚠️ 已提供 PoC

技术细节

  • CWE 编号: CWE‑347
  • 攻击向量: 网络
  • 受影响协议: Solana (SVM)
  • 修补日期: 2026-03-07

受影响系统

  • 使用 @x402/svm 的 Node.js 应用
  • 使用 x402 的 Python 应用
  • 使用 github.com/coinbase/x402/go 的 Go 应用
组件受影响版本已修复版本
@x402/svm (npm)< 2.6.02.6.0
x402 (PyPI)< 2.3.02.3.0
github.com/coinbase/x402/go< 2.5.02.5.0

缓解策略

  • 立即将所有 x402 SDK 组件升级到最新的已修补版本。
  • 检查访问日志中是否有可疑活动,例如同一 IP 的重复签名或高频请求但链上交易量不匹配。
  • 若无法立即打补丁,可暂时禁用 Solana(SVM)支付支持,回退到仅使用 EVM 支付。

修复步骤

  1. 确认所有充当 x402 facilitator 的服务。
  2. Node.js / TypeScript 项目
    npm install @x402/svm@latest   # 安装 2.6.0 或更高版本
  3. Python 项目
    pip install x402 --upgrade     # 安装 2.3.0 或更高版本
  4. Go 项目
    # 编辑 go.mod 以要求使用已修补的版本
    go get github.com/coinbase/x402/go@v2.5.0
  5. 重启所有 facilitator 服务以加载新逻辑。

参考资料

0 浏览
Back to Blog

相关文章

阅读更多 »