XRP Ledger修复可能导致未经授权铸造代币的漏洞

区块链文库报道:

XRP Ledger 激活软件更新,修复可被滥用的代币创建漏洞

XRP Ledger(XRPL)于11月4日UTC时间14:52在账本高度108,112,129处正式激活了“fixCleanup3_4_0”修正补丁。此次更新旨在关闭一项权限缺陷,该缺陷曾允许拥有销毁已发行代币权限的账户在特定条件下创建新代币,但不会影响原生XRP加密货币的安全。

漏洞详情与影响范围

此次修复针对的是XRPL权限委派系统中的漏洞。该系统允许账户持有人授权其他账户执行特定交易,而无需放弃完全控制权。具体而言,漏洞涉及一种名为“PaymentBurn”的委托权限,该权限允许经批准的账户销毁由其他账户发行的代币。

在正常情况下,发行人可以将此权限授予处理稳定币赎回的支付服务。当客户将稳定币兑换为法币时,服务方可销毁被赎回的代币,而无需获得创建替代代币的权限。然而,XRPL之前的交易规则可能导致仅持有“PaymentBurn”授权的账户在特定条件下创建已发行的代币。

问题出现在使用委托权限的交易跨越零余额边界时。最新的修正案防止交易跨越该边界,从而将代币销毁与代币发行隔离开来。官方XRPL发布说明将此修正描述为拒绝“跨越零余额的PaymentBurn支付”。

重要提示: 该漏洞主要影响网络上的已发行资产,包括稳定币、信任线代币和多用途代币(Multi-Purpose Tokens)。XRP本身不受此权限系统的影响,这意味着该漏洞并未导致网络原生加密货币被未经授权地创建。目前尚未有公开确认的漏洞利用报告,现有披露也未指出任何发行人遭受了未经授权的代币创建损失。

验证者支持延迟导致激活推迟至11月

尽管开发人员早在9月份就在XRP Ledger服务器版本3.4.0中包含了此项修正,但其发布并未立即改变网络的交易规则。协议修正需要超过80%的可信验证者在连续14天内提供支持才能生效。

在追踪的默认列表中有35名验证者,在此期间至少需要有29名验证者支持该修正案。第一次批准周期始于10月9日,预计将于10月23日左右激活。然而,10月21日验证者支持率短暂跌至所需阈值以下,导致倒计时中断,网络不得不重新启动审批流程。

根据XRPLWin的记录,第一次尝试持续了12天3小时。随后在10月21日建立了新的多数支持,开始了另一个为期两周的等待期。第二次尝试持续了14天5分钟,最终网络于11月4日启用了该修正案。由于XRP Ledger的投票过程要求不间断的支持,即使短暂低于阈值也会导致升级推迟。

软件更新还修复了交易池和交易签名控制

除了代币创建漏洞外,“fixCleanup3_4_0”还对XRPL的多个交易功能引入了修正:

  • 自动做市商(AMM)追回机制: 更新了相关逻辑,防止在四舍五入计算会导致发行人无法收回任何底层资产时,交易销毁流动性提供商的代币。
  • 受控交易规则: 纠正了权限交易规则,防止账户通过报价接收某些代币,而这些代币本应因发行人限制而被阻止。
  • 托管准备金与签名: 解决了托管准备金、多用途代币授权和交易签名的相关问题。此前,某些签署程序使用了重叠的授权结构。修正案引入了独特的签名前缀,以防止旨在用于某一交易角色的签名被重复用于其他角色。

这些修正包含在9月的软件发布中,开发人员当时敦促服务器运营商在新规则生效前升级软件。

XRP借贷功能仍需单独批准

虽然本次激活包括了旨在用于单一资产金库(Single Asset Vaults)和拟议中的XRP Ledger借贷协议的会计修正,但这些借贷功能并未随之激活,因为它们需要单独的验证者批准。

金库系统将允许用户将资产存入支持定期贷款的池中。开发人员已调整了涉及存款、取款和可回收资产的计算。借贷相关的修正确定了网络如何判断付款是否逾期,以及受损贷款如何影响金库会计。

Ripple此前曾支持旨在引入单一资产金库和机构定期借款的借贷修正案。提案允许贷款经纪人评估借款人并使用存入金库的资产安排贷款,同时账本记录还款及相关交易。额外的LendingProtocolV1_1修正案提出了具有订阅、投资和赎回期的封闭式金库,并承认借款人在付款时产生的利息会计处理。

每个借贷修正案必须独立满足网络的验证者批准要求,其关联功能才能在主网上运行。

© 版权声明
THE END
喜欢就支持一下吧
分享