BNB Chain BSC Token Hub安全事件(2022-10-06)
BNB Chain BSC Token Hub发生了什么?
2022 年 10 月 6 日,攻击者伪造了被 BNB Chain 的 BSC Token Hub 接受的默克尔证明,凭空铸出 200 万 BNB(约 5.7 亿美元)。验证者暂停 BNB Smart Chain 冻结了大部分;约 1 亿美元在停链前被转到其他链,未能追回。
基本事实
- 日期(UTC)
- 协议
- BSC Token Hub —— BNB Beacon Chain 与 BNB Smart Chain 之间的原生桥
- 报告损失
- 凭空铸出 200 万 BNB(约 5.7 亿美元);BNB Chain 称约 1 亿美元被转出链外、未能追回 BNB ChainVerichainsDefiLlama
- 根因
- 验证逻辑缺陷 — Token Hub 预编译合约使用的 IAVL 默克尔证明验证有漏洞,攻击者伪造了两笔各 100 万 BNB 的提款证明 Verichainsbnb-chain on GitHub
- 涉及链
- BNB Smart Chain, BNB Beacon Chain
- 追回情况
- 部分追回
- 官方复盘
- BNB Chain: A Decentralized Response
时间线
带具体时刻的条目为 UTC+8(北京时间);只有日期的条目按 UTC 日历日。
- 2022-10-06 — 两份伪造证明各从 Token Hub 释放 100 万 BNB 给攻击者。 Verichains
- 2022-10-06 — 攻击者把部分 BNB 跨到其他链;BSC 验证者协调停链。 BNB Chain
- 2022-10-07 06:13 — 停链前最后一个区块(#21,962,149)。 BscScan
- 2022-10-07 12:00 — 发布修复版客户端 v1.1.15(含 bsc PR #1121;硬分叉高度 21,962,149)。 bnb-chain on GitHub
- 2022-10-07 13:31 — 链以区块 #21,962,150 恢复运行;攻击者地址被冻结。 BscScan
资金去向与追回情况
验证者暂停 BNB Smart Chain 并升级,大部分新铸的 BNB 被冻结在攻击者的 BSC 地址里无法转移。约 1 亿美元此前已跨到其他链;合作方冻结了一部分,但 BNB Chain 称约 1 亿美元仍在链外未追回。BNB Chain 表示没有用户资金受影响——损失的是凭空铸出的 BNB(BNB Chain)。
影响了哪些路线和桥?
被滥用的是 Beacon Chain → BNB Smart Chain 的转账路径;验证者升级期间整条 BNB Smart Chain 暂停数小时(BNB Chain)。停链期间,所有在 BNB Smart Chain 上结算的桥实际上都暂停了。
为什么会发生?
Token Hub 接受跨链数据包的条件,是附带一份有效的 IAVL 默克尔证明,证明该数据包存在于 Beacon Chain 状态中。证明验证器在处理某些证明结构时有缺陷:攻击者可以加入一个哈希未被正确计入的额外叶子,使围绕伪造数据包构造的证明仍然得出预期的根(Verichains)。靠两份这样的证明,攻击者拿到了 Beacon Chain 上从未存在过的 200 万 BNB。
应对依赖的是中心化:BSC 验证者数量少,能在数小时内协调停链并发布修复版客户端(GitHub PR #1121),从而冻结大部分资金。这种遏制在验证者众多且彼此独立的链上不可能做到——这也正是事后有人质疑 BNB Chain 去中心化程度的原因。
对跨链用户而言,重点在于:原生“链对链”桥的强度取决于其证明验证器。轻客户端桥通常比多签更安全,但验证器一旦有漏洞,就会变成无限增发。
攻击者真正能用的金额受限于流动性而不是漏洞本身:铸出 200 万 BNB 很容易,但要把它变成其他资产就必须经过跨链桥和借贷市场,而停链在数小时内切断了这条路。
用户当时该怎么做?现在该怎么做?
当时
停链期间,用户根本无法在 BNB Smart Chain 上转移资金。合理做法是等待验证者公告,不要以异常价格通过第三方桥把 BNB 跨出,并在确认新铸 BNB 已被冻结前谨慎对待其他链上的 BNB。
现在
看到某条链停链时,暂停进出该链的跨链操作,并查看桥的状态页。在受影响链上持有流动性的桥可能被运营方暂停;本站路线页会显示某座桥何时停止对某条路线报价。
来源
5 个独立发布方,链接按标注日期核对。
- BNB Chain: A Decentralized Response — BNB Chain · 官方 · 核对于
- bsc PR #1121 — fix for the IAVL proof verification — bnb-chain on GitHub · 官方 · 核对于
- Binance Bridge exploitation — preliminary analysis — Verichains · 安全机构 · 核对于
- DefiLlama Hacks — BNB Bridge, 2022-10-06 — DefiLlama · 数据库 · 核对于
- bsc v1.1.15 release (hard fork at block 21962149) — bnb-chain on GitHub · 官方 · 核对于
- BNB Smart Chain block 21962149 — BscScan · 数据库 · 核对于
- BNB Smart Chain block 21962150 — BscScan · 数据库 · 核对于
如何引用本页?
Burn, A. / upswap.io(2026)。BNB Chain BSC Token Hub安全事件(2022-10-06)。更新于 2026-10-24。https://upswap.io/zh/incidents/bnb-bridge-2022#summary。CC BY 4.0。访问日期:____。
稳定锚点:#summary #facts #timeline #funds #affected #analysis #then #now #sources #cite
