RippleX 在未进行标准验证者投票的情况下紧急修复 XRP Ledger 关键漏洞
RippleX 在未经过标准验证者投票程序的情况下,更改了 XRP Ledger(XRPL)的交易规则。此次紧急修复关闭了一个可能导致凭空生成 XRP 的安全缺陷。在源代码公开之前,验证者便收到了编译好的软件版本。XRPL 的披露报告指出,没有证据表明有人利用该漏洞攻击公共网络。
这是十多年来,XRP Ledger 的开发者和验证者首次在没有将变更提交给验证者投票表决的情况下,改变了网络处理交易的方式。此次紧急发布版本 xrpld 3.4.1 于 2026 年 9 月 25 日推出,距离安全公司 Veria Labs 私下报告一个可能让单笔支付创建约 18 万亿 XRP 的漏洞仅三天。该修复方案首先以编译软件的形式发布,随后才公布源代码,这一流程自项目启动以来便受到了外界的批评。
最近的 XRPL 安全修复引发了诸多疑问和一些误解。让我们在此澄清事实。
1. 是否有任何 XRP 被非法创建?
没有。XRP 的供应量在 XRP Ledger 启动时就被固定在 1000 亿枚,任何交易都不允许创建更多的 XRP。这个漏洞原本是一种绕过限制的手段……
—— XRP Ledger Foundation (@XRPLF) 2026年10月11日
常规流程与紧急操作的对比
账本上的规则变更通常需要通过“修正案”(Amendment),该修正案只有在超过 80% 的可信验证者在连续两周内支持后才会激活。修正后的代码从第一天起就是公开的,具备能力的读者可以将其与前一个版本进行比较,从而了解其防止了什么风险。
然而,如果按照常规流程,旧规则将在至少两周内继续有效。这次攻击的成本很低:官方披露估计仅需几百枚 XRP 的账户和报价储备金(大部分可收回),加上普通费用即可实施。
| 流程类型 | 激活条件 | 源代码状态 | 潜在成本/风险 |
|---|---|---|---|
| 标准路线 (Amendment) | 两周以上支持率超过 80% | 第一天即公开 | 在修复方案可读期间,漏洞仍可被利用 |
| RippleX 的操作 (Emergency Release) | 每个升级服务器的即时生效 | 二进制文件之后公布 | 可能导致验证者分歧,代码运行基于信任 |
补丁与未补丁验证者的潜在分歧
紧急修复在运营商安装后立即在每个服务器上生效,因此验证者在短时间内应用了不同的规则。经过补丁的验证者会拒绝恶意支付,而未打补丁的验证者则会接受。披露文件承认,这种分裂可能会导致账本验证暂时停滞。RippleX 认为,相比于产生数万亿美元的未经授权 XRP,网络停滞是更可接受的代价。
这一窗口期非常短暂。在发布当天,默认唯一节点列表(Unique Node List, UNL)上超过 80% 的验证者运行的是 3.4.1 版本。UNL 是服务器默认信任的一组节点,除非另行配置。
从私人报告到公开披露的时间线
- 9 月 22 日:Veria Labs 提交报告。RippleX 复现了漏洞,并将严重性从“重大”提升至“关键”。
- 9 月 23 日:工程师在私有审查后将修复程序合并到 3.4.1 分支。
- 9 月 25 日:xrpld 3.4.1 发布,未经过投票。
- 10 月 9 日:XRPL 团队发布其漏洞报告。
在其他压力下,一些网络采取了更激进的措施:例如在 9 月,Cronos 抹去了 11,000 个区块以撤销一起价值 1.2 亿美元的攻击。
运营商运行了外界无法读取的软件
验证者接收到了可执行软件,而源代码仍处于私密状态。Cyber Capital 创始人 Justin Bons 批评了这一安排,他认为一个公共账本暂时在封闭代码下运行。RippleX 工程师 Mayukha Vadari 为其辩护,指出在网络受到保护之前泄露关键漏洞的危险性。
XRP Ledger 基金会随后表示,构建版本首先通过每个验证者在 xrp-ledger.toml 文件中公布的联系方式发送给默认 UNL 验证者,公共二进制文件也在同一天发布。基金会还强调,没有任何单一强加方可以强制实施此更改:每位运营商都自行选择是否安装,且 3.4.1 仅在 BatchV1_2 修正案通过标准投票后才成为强制性要求。目前 3.4.1 的源代码已经公布,任何人都可以将其与分发的二进制文件进行比对。
单笔支付、数百个报价以及接近零的总额
该漏洞存在于 2015 年的支付代码中。账本协议内置了订单簿,一笔支付可以同时结算许多挂单。引擎使用 64 位整数算术计算应付的 XRP,当总和超过该格式能容纳的最大值时,数值会发生回绕(wrap around)变为一个小数字。卖家全额获得信用,买家只需支付回绕后的总额。
2017 年添加的供应量检查本应阻止这种情况,但它使用了相同的未检查算术,并在审计计算时发生了溢出。按账户限制也未能阻止攻击,因为新产生的 XRP 分散在数百个钱包中。
| 参数 | 详情 |
|---|---|
| 1 笔交易可创建的 XRP | 18 万亿 |
| 面临风险的价值 (Veria Labs 估算) | 940 亿美元 |
| 有缺陷代码上线年份 | 2015 年 |
| 支付的赏金金额 (计划最高额) | 25 万美元 |
Veria Labs 表示,其构建的一个 AI 代理发现了这两个弱点并编写了概念验证代码。据该公司统计,自 2024 年以来,账本已通过十多次审计和审计竞赛,并支付了超过 100 万美元的赏金,但无人发现该溢出问题。
服务器需要 3.4.1 或更高版本,持有者无需操作
服务器运营商需要运行 xrpld 3.4.1 或更新版本。披露文件并未表明 XRP 持有者需要采取任何步骤。基金会表示已验证了整个账本历史中的供应量,目前约有 999.86 亿 XRP 流通,略低于最初的 1000 亿,因为交易手续费已被销毁。
开发人员已在支付引擎中添加了溢出检查,重建了供应量检查机制,并引入更严格的程序,以确保在发布前确认报告的漏洞已得到修复。同一版本还修复了批量交易(Batch transactions)中的一个独立缺陷,该功能尚未在主网激活,且该修复已通过常规修正案并于 10 月 9 日激活。
响应速度将面临再次考验
Veria Labs 指出,2026 年发生的一起事件中,至少 1,367 BTC(价值约 8900 万美元)通过 Coldcard 钱包固件中一个多年前的漏洞被盗。本月硬件钱包再次遭受攻击,Ledger 用户因设备内部隐藏的间谍芯片损失数百万美元。据报,钱包制造商 Coinkite 怀疑攻击者使用 AI 发现了该漏洞,尽管这一怀疑尚未得到证实。