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%,是主要加密货币中表现最差的,过去 7 天下跌 9.4%。