简述
XRP Ledger维护方披露并修复了一个严重的支付引擎溢出漏洞。该漏洞在9月通过漏洞赏金计划被报告,可能让攻击者伪造XRP。
开发者表示,这一缺陷之所以长期未被发现,是因为没有正常支付会触发它,而且账本中“不会创建XRP”的安全检查使用了同样有问题的算术逻辑。
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%。











