以太坊执行客户端Reth的一处软件缺陷可能导致特定交易触发错误的区块链状态计算,促使Reth、Optimism、Base和Tempo在11月5日前后协调发布修复。Paradigm首席技术官Georgios Konstantopoulos表示,相关网络的提现系统并未受该缺陷影响;Base也称用户未受影响,但基础设施运营方仍需安装更新。
缺陷涉及Reth的状态根计算
问题出在Reth旧版状态根计算代码处理特定智能合约存储配置时可能出现的边缘情况。状态根是区块链当前状态的加密指纹,包含账户余额和智能合约数据。若计算结果错误,不同节点可能无法就区块有效性达成一致,进而影响交易处理或网络同步。
Konstantopoulos表示,攻击者需要构造特定交易才能触发这一错误。使用Reth区块构建软件的低性能硬件环境,以及采用Optimism OP Stack构建的网络,都可能涉及受影响的计算路径,因此问题并非只与以太坊主网基础设施有关。
四个项目发布修复版本
Tempo开发团队通过模糊测试发现了问题。这类自动化测试会向软件输入异常或不常见的数据,以寻找常规测试可能遗漏的错误。Paradigm发布Reth 2.10.0,Optimism发布OP Reth v2.8.1,Base发布1.5.3;Konstantopoulos称Tempo也已完成修复。
Reth将此次更新列为节点运营者的高优先级事项,区块构建者也在建议升级的范围内。多个网络依赖相同或相关的执行软件,意味着底层代码中的缺陷可能同时影响不同链;此次集中修复也显示,共享软件依赖会让漏洞处置需要跨项目协调。
Base核验状态根,LayerZero部分路线暂时受限
Base表示,其证明系统采用独立实现来验证状态根。团队重新计算并核对了当前状态根,确认结果正确,用户未受影响。Base还称,相关提款系统没有受到该计算错误影响;生态中的桥接通常依赖交易收据根或多重签名授权,而非此次受影响的状态根计算。
Base 1.5.3还处理了另一项运行问题:避免验证者遇到无效状态根时停止运行。节点运营者应安装更新,但Base表示无需重新同步节点,也不必采取额外恢复措施。
11月5日,Frax Finance称跨链消息协议LayerZero在评估情况期间,暂时暂停了部分转账路线。Frax表示,其资产和智能合约运行正常,用户资金安全。现有信息并未表明LayerZero桥接合约受到Reth缺陷影响;这项限制反映的是相关服务在评估共享基础设施风险时采取了预防措施。
目前没有已确认的资金被该状态根缺陷盗取的报告。修复版本已经发布,但独立运营的节点是否完成升级仍需逐一确认;暂时受限的服务也需评估何时恢复正常运行。