Ripple 紧急修复两大高危漏洞:支付引擎整数溢出致 XRP 凭空铸造,批量交易校验缺陷威胁共识层安全

Ripple 近日发布了 xrpld 3.4.1 版本的漏洞披露报告,报告共涉及两项关键安全问题。

首先是支付引擎中的 XRP 溢出漏洞,被评定为严重级别,影响 3.4.0 及更早版本。该漏洞源于支付引擎在汇总跨多个挂单金额时使用 64 位整数但缺少溢出检查机制。当累计金额超过上限时,数值将发生回绕,导致挂单方被错误贷记全额 XRP,而买方仅需支付回绕后的实际金额,从而实现无中生有地铸造可花费的 XRP。攻击者需要构造数百笔恶意挂单,涉及的成本仅约为数百枚 XRP 的储备和手续费,但普通支付路径无法触发该问题。根据报告,目前尚未发现该漏洞在任何公开网络中被实际利用的证据。

第二项是 XLS-56 批量交易内部封装校验问题(fixBatchV1_2),被列为激活前的阻断项,影响 3.3.0 与 3.4.0 版本。XLS-56 批量功能要求交易需通过 RawTransaction 字段进行封装,但服务器并未强制执行此规则。既没有对应的模板字段类型作为封装标识,又有现有模板的字段会被拒绝,这可能导致不同版本节点在字段定义上产生共识分歧。若在未修复的情况下强行激活 BatchV1_1,可能引发网络活性中断或账本中留下畸形记录。该问题已通过 3.4.1 中的 fixBatchV1_2 修正案解决,并于 10 月 9 日在主网成功激活。报告亦确认,该问题并未造成资金损失或私钥泄露。

此外,支付引擎的溢出修复随 3.4.1 版本于 9 月 25 日同步发布,即时生效,无需经过独立修正案流程。两项漏洞的提交均来源于 Ripple 的漏洞赏金计划,分别由 Cayden Liao 与 Veria AI 提交并提供了概念验证(PoC)。

Facebook
Twitter
LinkedIn
Telegram

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注