要点:
- XRP Ledger 维护者披露并修复了一个严重的支付引擎溢出漏洞,该漏洞于 9 月通过漏洞赏金计划报告,本可让攻击者伪造 XRP。
- 该缺陷自 2015 年以来一直未被发现,原因是正常的支付不会触发它,而且账本用于检查“不创建 XRP”的安全机制使用了同样有缺陷的算术。
- XRP Ledger 开发者表示,没有证据表明该漏洞曾被利用。

XRP Ledger 背后的开发者披露并修复了一个严重漏洞,若未加以处理,攻击者本可以凭空造出 XRP。这一缺陷在网络代码中潜伏了大约十年。

在周五发布的披露公告中,账本维护者表示,一名研究人员于 9 月通过 XRPL 漏洞赏金计划报告了该漏洞。问题出在支付引擎(软件中处理支付的部分)的整数溢出。

当一笔支付消耗订单簿中数百个经过特殊构造的挂单时,买方应付的总额超过了系统可存储的最大值,并“回绕”成一个极小的数字。引擎向每个卖方全额付款,却几乎未向买方收费,差额相当于本不应存在的新铸造 XRP。

更糟的是,账本内置的、用于确认没有交易创建 XRP 的安全检查使用了同样有缺陷的算术,因此它以完全相同的方式回绕,什么也没检测到。维护者表示,攻击者本可以在单笔交易中创造出远超该代币总供应量的可花费 XRP,然后将其转移、交易或发送到交易所。

RippleX 工程师证实,该漏洞自 2015 年编写当前支付引擎时就已存在,之所以未被发现,是因为任何普通支付都远不会触发该溢出。

该团队表示,没有证据表明该漏洞曾被利用。修复方案于 9 月 25 日随 3.4.1 版本发布,当天网络上超过 80% 的可信验证节点已在运行该版本。

值得注意的是,该补丁绕过了账本通常的修正案流程——该流程要求验证节点投票并等待两周后变更才能生效——这是该系统推出十多年来,交易处理方面的变更首次刻意以这种方式发布。维护者表示,其严重性证明了这一做法的合理性,因为开源修复方案会暴露该漏洞,同时让它在此后数周内仍可被利用。

此次披露让人联想到今年震撼 Zcash 的伪造恐慌,当时这一隐私币曾紧急修复其屏蔽资金池中一个可能允许伪造币的可靠性漏洞。该事件曾令 ZEC 大跌,直到网络的 Ironwood 升级解决了这一问题。

XRP 本周也未能幸免。该代币周一交易价格为 1.38 美元,24 小时内下跌 1.6%,为主要加密货币中表现最差者,过去七天下跌 9.4%。