XRP 账本支付引擎潜藏致命漏洞:曾允许无限铸造 XRP,开发者紧急修复
自 2015 年以来,XRP 账本(XRP Ledger)的支付引擎中一直存在一个缺陷。据开发者透露,该漏洞可能曾让攻击者突破 1000 亿枚的供应量上限,凭空铸造可流通的 XRP。
关键要点
- 9 月 22 日,一名研究人员通过该网络的漏洞赏金计划,利用 AI 安全工具报告了此次溢出漏洞。
- 开发者在三天后发布了修复补丁,跳过了过去十多年来常规的验证者投票流程。
- 维护人员未发现任何人利用该漏洞的证据。
XRP 伪造漏洞详情
XRP 账本的维护人员在 10 月 9 日发布的安全漏洞报告中披露了这一缺陷,指出研究人员于 9 月 22 日通过漏洞赏金计划标记了该问题。RippleX(Ripple 的开发部门)在复现攻击后将其评级为“严重”。团队确认,目前没有任何迹象表明有人曾利用过此漏洞。
该溢出漏洞潜伏于支付引擎之中。当单笔支付同时填充多个订单簿报价时,引擎使用未经验证的 64 位数学运算来计算买方应付总额。如果存在数百个故意定价错误的报价,该总额可能会超出限制并发生回绕(wrap around),变成一个极小的数字。这意味着卖方获得了全额付款,而买方几乎无需支付任何费用。由于账本用于检查新 XRP 创建的安全机制使用了相同的算术逻辑,它完全漏掉了这些伪造的代币。
AI 助力发现双重漏洞
Veria Labs 的安全联合创始人 Cayden Liao 在 X 平台(原推特)上撰文表示,该公司的 AI 智能体不仅发现了漏洞,还构建了可行的利用代码。据他估算,一笔交易即可铸造约 18 万亿枚 XRP。Liao 推测,此前无人察觉该漏洞的原因在于它“将两个单独看来严重程度较低的错误链接在了一起”。
Liao 透露,Ripple 向 Veria 支付了该计划最高规格的 25 万美元赏金。
RippleX 的工程负责人 J. Ayo Akinyele 表示,团队将扩大对 AI 辅助漏洞狩猎和形式化验证的使用。他指出,AI 正在“从根本上改变漏洞发现的效率”。
XRPL 紧急补丁与历史对比
修复程序随 xrpld 版本 3.4.1 于 9 月 25 日发布,距离报告仅过去三天。当天,超过 80% 的可信验证节点运行了该更新,且该变更在没有经过常规两周修正案投票的情况下立即生效,这是十余年来的首次。开发者辩称,按照正常流程公开开源代码,会在补丁生效前向攻击者暴露该漏洞长达数周。
回顾历史,2010 年比特币(BTC)也曾发生过类似的溢出漏洞,导致单次交易中产生了超过 1840 亿枚硬币,随后开发者在数小时内修复并分叉链以清除这些非法代币。今年,Zcash(ZEC)也急于修补类似的伪造漏洞,这一恐慌事件曾导致其代币价格大幅下跌。