安全事件 · 验证逻辑缺陷

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 亿美元在停链前被转到其他链,未能追回。

来源: BNB Chainbnb-chain on GitHubVerichainsDefiLlama

基本事实

日期(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 日历日。

  1. 2022-10-06 — 两份伪造证明各从 Token Hub 释放 100 万 BNB 给攻击者。 Verichains
  2. 2022-10-06 — 攻击者把部分 BNB 跨到其他链;BSC 验证者协调停链。 BNB Chain
  3. 2022-10-07 06:13 — 停链前最后一个区块(#21,962,149)。 BscScan
  4. 2022-10-07 12:00 — 发布修复版客户端 v1.1.15(含 bsc PR #1121;硬分叉高度 21,962,149)。 bnb-chain on GitHub
  5. 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 个独立发布方,链接按标注日期核对。

  1. BNB Chain: A Decentralized Response — BNB Chain · 官方 · 核对于
  2. bsc PR #1121 — fix for the IAVL proof verification — bnb-chain on GitHub · 官方 · 核对于
  3. Binance Bridge exploitation — preliminary analysis — Verichains · 安全机构 · 核对于
  4. DefiLlama Hacks — BNB Bridge, 2022-10-06 — DefiLlama · 数据库 · 核对于
  5. bsc v1.1.15 release (hard fork at block 21962149) — bnb-chain on GitHub · 官方 · 核对于
  6. BNB Smart Chain block 21962149 — BscScan · 数据库 · 核对于
  7. 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