Reth trie 错误可能遗漏新状态项,上游及多个下游已提供修复
Reth 的 trie 迭代器可能算出错误的增量状态根。上游 2.10.0、Base 1.5.3、op-reth 2.8.1、Morph 1.4.1 及 BNB reth-bsc 0.1.4-hotfix 包含修复。Celo、Mantle 和 Gravity 已合并限定范围的源码补丁,其他发布覆盖及完整范围仍须核实。尚未确立在野利用或资金损失。
- 披露时间
- 2026年11月3日
- 更新于 2026年11月6日
- 严重程度
- 拉裤子了
- 无 CVE:这是入侵事件,不是漏洞
- 波及范围
- 使用受影响 Reth trie 实现的节点及应用;具体暴露取决于实际分支及固定的源码版本。
- Reth · Ethereum · integrity
- 在野利用
- 未知
- 已核阅的原始修复记录未确立在野利用或资金损失。
发生了什么
迭代器会组合已存储的 trie 分支和新哈希状态项。旧快捷路径在已存储分支深于 seek 前缀时可能跳过 seek,导致增量状态根遗漏新插入的叶节点。补丁将快捷路径限制为键完全相等时使用。上游回归测试和 Celo 回移说明描述了这一具体正确性错误。
Reth 2.10.0 列出 PR 28264,Base 1.5.3 明确称通过同一补丁防止状态根不匹配。Celo 和 Mantle 的回移限定于各自固定的依赖版本。合并补丁不能证明所有已部署节点或全部分支已经运行它。op-reth 2.8.1 标签也包含回移补丁:发布提交合并 PR 23924,rust/Cargo.lock 固定了修正后的分支版本。发布说明仅提另一项 RPC 修正,仅看说明会遗漏此修复。完整受影响版本及其他下游正式发布下限仍不齐全。
L3 反映广泛使用的执行客户端家族存在完整性错误,并已有运营者可采取的升级措施。这些原始记录未确立攻击者盗币、远程代码执行、全链失陷或用户资金损失。桥暂停及错误证明响应的说法仍须各自原始证据,本文未据此扩张已核实范围。
11 月 6 日 BNB 回移: BNB Reth 分别在 main 和 v2.8 集成分支合并了上游等效修正。应核验已部署产物的实际分支及提交;源码合并不代表已发布正式构建或全体节点完成部署。这些技术记录未确立全链事件、确认用户损失或 BNB Chain 的整体暴露程度。
11 月 6 日 Morph 与 Gravity 跟进: Morph 已发布的 morph-reth 1.4.1 热修复,通过 morph-l2/reth v2.5.2-morph.1 使用上游 Reth 2.5.2 加 trie 补丁,避免立即进行完整上游升级。发布说明要求包括 follower 在内的全部节点升级,无须数据库迁移或重同步。Gravity 则在 main 单独合并等效修正,尚未确立 Gravity 修复发布版本号。这些记录扩充补丁覆盖,不是盗币或全链失陷证据。
BNB 已发布热修复: 节点版本 reth-bsc v0.1.4-hotfix 已提供可部署修复,不再只有此前的源码合并。其依赖标签 bnb-chain/reth v0.1.4 标为预发布,两者属于不同仓库及版本语境。按实际 reth-bsc 部署遵循热修复说明。这不能证明全部 BNB 客户端使用受影响代码,也不能证明另一 v2.8 分支已有发布修复或已发生利用。
修复版本
| 产品 | 安全版本 | 备注 |
|---|---|---|
| 上游 Reth | 2.10.0 | 包含 trie 修复;须选择兼容所运行链的构建 |
| OP Stack op-reth | 2.8.1 | 标签锁文件包含 op-v2.6.0-2 回移补丁;发布说明仅提及另一 RPC 修复 |
| Base Mainnet 及 Sepolia 节点发布版 | 1.5.3 | Base 建议升级,发布说明明确关联状态根修复 |
| Morph morph-reth | 1.4.1 | 已发布热修复,固定包含上游等效补丁的 morph-l2/reth v2.5.2-morph.1 |
| BNB reth-bsc | 0.1.4-hotfix | 已发布热修复,固定 bnb-chain/reth v0.1.4;升级后重启,本项修复不需数据库迁移或硬分叉 |
案发时间线
11月3日 21:00 UTC
上游合并迭代边界修复
PR 28264 以 8572c88 合并,包含增量状态根回归测试。
2026年11月5日
Celo 和 Mantle 合并限定范围的回移补丁
Celo 更新 celo/reth-v1.0 的依赖版本,Mantle 向生产 mantle-v1.6.2 线回移修复;其他分支须分别核验。
2026年11月5日
Reth 2.10.0、op-reth 2.8.1 和 Base 1.5.3 包含修复
上游列出 trie 修正;op-reth 发布标签固定了回移补丁,尽管说明仅提 RPC。Base 建议 Mainnet 和 Sepolia 更新,并关联同一修复。
11月6日 02:19 UTC
BNB Reth 合并主线回移补丁
PR 254 以 3b2bd020 合并,回移同一上游迭代修复及回归测试。
11月6日 02:20 UTC
BNB 发布修复后的 Reth 依赖标签
bnb-chain/reth v0.1.4 包含 PR 254,该依赖标签标为预发布。
11月6日 02:40 UTC
BNB Reth 单独合并 v2.8 集成回移
PR 255 以 141cc278 合入 fix/bsc-static-file-td-611;确认分支补丁,不代表已发布安全版本下限。
11月6日 02:53 UTC
BNB 发布 reth-bsc 0.1.4-hotfix
已发布的节点热修复固定 reth v0.1.4,建议所有 reth-bsc 主网及测试网节点尽快更新。安装并重启,本项修复不需数据库迁移或硬分叉。
2026年11月6日
Morph 发布 morph-reth 1.4.1
热修复固定已修补的分支,并增加回归测试。包括 follower 在内的全部 Morph 节点应升级,无须数据库迁移或重同步。
2026年11月6日
Gravity 合并源码回移补丁
PR 464 以 c407bd9 合入 main。这是已核实的源码修复,不代表已发布安全版本下限。
各方说法
我们列出每条说法和它的出处,并标出一手来源(厂商、研究人员、软件仓库)。各方说法不一致时,按最坏的可信情况定级。
- Reth 原始修复 PR一手来源11 月 3 日公开迭代边界修正及回归测试,以 8572c88 合并。
- Reth 修复 PR API一手来源记录公开创建时间及 11 月 3 日 21:00:09 UTC 合并时间。
- Reth 2.10.0 发布记录一手来源11 月 5 日发布,列出 trie seek 边界修复及产物签名信息。
- Base 1.5.3 发布记录一手来源明确关联 Reth PR28264,建议 Mainnet 和 Sepolia 更新,未设截止时间。
- Celo 原始回移 PR API一手来源说明遗漏叶节点机制、分支固定版本、回归验证及 main 分支的单独跟进;HTML 读取仅返回空壳。
- Mantle 原始回移 PR一手来源记录受影响的固定依赖及生产线回移;开发分支须分别处理。
- OP Stack op-reth 2.8.1 发布说明一手来源描述 eth_capabilities 修正;标签锁文件及原始回移记录独立确认包含 trie 修复。
- OP Stack 依赖回移 PR API一手来源11 月 5 日以 7220729 合并,即 op-reth2.8.1 发布提交,固定分支标签 op-v2.6.0-2。
- OP Reth 原始 trie 回移 API一手来源将上游 8572c88 回移为 3c5f2f11,仅调整测试导入。
- op-reth 2.8.1 标签依赖锁文件一手来源正式标签将 reth-trie 固定为 op-v2.6.0-2 及提交 3c5f2f11c4e5a5647e6e911cd131ccf1bada4f25。
- BNB Reth 主线回移 PR API一手来源11 月 6 日 02:19:15 UTC 以 3b2bd020 合入 main,包含同一上游修正及回归测试。
- BNB Reth v2.8 集成回移 API一手来源11 月 6 日 02:40:58 UTC 以 141cc278 合入 fix/bsc-static-file-td-611,属于单独分支集成,并非打包发布。
- Morph morph-reth 1.4.1 发布记录一手来源已发布的 trie 热修复、修正分支依赖、全部节点升级、产物及滚动重启指引。
- Morph 原始热修复 PR 228一手来源说明精确分支依赖、串行路径暴露、回归测试及部署前验证。
- Gravity 原始回移 PR 464一手来源11 月 6 日将上游等效修正以 c407bd9 合入 main;未确立正式安全版本。
- BNB Reth 依赖 v0.1.4 发布说明一手来源预发布依赖标签包含 PR 254/3b2bd02;GitHub 的 UTC 时间戳给出 11 月 6 日 02:20:56 UTC。
- BNB reth-bsc 0.1.4-hotfix 发布说明一手来源已发布节点热修复固定 reth v0.1.4,所有主网及测试网 reth-bsc 节点应更新并重启;本项修复不需数据库迁移或硬分叉。GitHub 的 UTC 时间戳给出 11 月 6 日 02:53:35 UTC。