
XRP 网络发现十年级漏洞:可被利用创建非法可花费代币
XRP Ledger(XRPL)确认并修复了一项自 2015 年以来长期存在的核心协议缺陷。该漏洞允许恶意行为者在未实际投入资产的前提下,通过精心设计的交易序列生成可自由流通的 XRP,从而违背了网络最基本的货币总量约束机制。
攻击路径依赖多报价与特殊支付构造
漏洞根植于支付引擎与内置去中心化交易所的交互逻辑中。攻击者可创建数百个账户,并为每个账户提交极低价格的报价,以换取异常巨额的 XRP。这些报价本身合法有效,但当一笔特殊构造的支付交易同时消耗全部报价时,系统因整数溢出导致计算失准。
问题源于使用 64 位整数累加买方应付金额。一旦数值超过上限,将发生回绕,产生极小值而非报错。此时系统仍向卖方全额记账,却仅收取回绕后的金额,差额即为无中生有的新 XRP。
安全校验机制亦受算术错误影响
尽管链上设有防止新创代币的不变量检查,但其同样采用相同算术逻辑进行余额验证。若支付引擎发生溢出,校验过程也会同步溢出,导致系统误判为正常交易,即使数百个账户已接收新增 XRP。
此外,单账户持有上限限制也未能构成有效防御。攻击者可将新生成的 XRP 分散至多个账户,使每个账户余额低于阈值,成功规避检测。调查表明,该溢出问题自支付引擎初始开发起便存在,而后续添加的保护机制继承了相同的算术弱点。
紧急修复延迟披露以保障网络稳定
针对此高危问题,RippleX 在 9 月 25 日发布 xrpld 3.4.1 版本作为紧急补丁,立即生效。由于涉及敏感安全风险,更新日志未明确说明漏洞本质,源代码亦暂未开放。
此举旨在避免攻击者在多数节点尚未升级前精准定位漏洞。据披露文件,截至 9 月 25 日,超 80% 的默认验证器已完成升级。待网络全面防护后,技术细节与完整代码于 10 月 9 日对外公布。
所有节点运营商须尽快升级至最新版本
安装 xrpld 3.4.1 即可立即消除漏洞风险。同一版本还引入 BatchV1_2 修正案,于 10 月 9 日主网激活。旧版本节点将被阻止继续同步,强制推动全网统一。
XRP 总供应量规则依然有效,所有 1000 亿枚均在 2012 年创建。本次事件揭示了一个长达十年的隐蔽绕行路径——即便协议具备检测机制,其自身也可能因算术缺陷而失效。
