事件背景
問題出在 Wanchain 第三方橋的 Cardano 側 TreasuryCheck 驗證器,而不是 Midnight/Cardano 核心共識:
- 簽名消息由 14 個可變長度字段 通過原始字節拼接(AppendByteString fold)生成;
- 沒有 固定字段長度前綴或分隔符 → 編碼 非單射(non-injective);
- 不同字段邊界/取值組合可以哈希出 相同 的待籤消息,從而 複用 一筆本只授權約 3,110 NIGHT 的合法 BSC 側簽名;
- 在 Cardano 端用同一簽名構造惡意 redeemer,單筆提出約 203,001,692 NIGHT,放大約 65,000 倍;
- 多批次累計抽走橋金庫約 5.15 億 NIGHT(橋儲備從約 5.27 億降至約 0.12 億量級的公開敘述)。
因此:Midnight 主網可仍安全,但 BSC 上 wrapped NIGHT 可能嚴重欠抵押;媒體按幣價估的「千萬美元」是名義敞口,不等於攻擊者已全部套現。
事件經過
- 7 月 21 日 13:47(北京時間)BlockSec Phalcon 等率先報警。
- 約 13:51 Wanchain 官方確認 Cardano–BNB 橋安全事件。
- CertiK 等隨後給出地址與金額分析(約 14:58)。
- 攻擊者複用小額合法簽名,在 Cardano 端超額提取 NIGHT 至黑客地址。
- 部分 NIGHT 兌換 ADA(公開一筆約 2.03 億 NIGHT → 約 283 萬 ADA);NIGHT 價格大幅下跌。
- 橋被下線;Midnight Foundation 強調主網/驗證者未受影響;部分交易所限制關聯賬戶。
資金流向
- 約 13:51 Wanchain 官方確認 Cardano–BNB 橋安全事件。
- 部分 NIGHT 兌換 ADA(公開一筆約 2.03 億 NIGHT → 約 283 萬 ADA);NIGHT 價格大幅下跌。
- 橋被下線;Midnight Foundation 強調主網/驗證者未受影響;部分交易所限制關聯賬戶。
金額口徑
累計約5.15億枚NIGHT;其中一筆203,001,692 NIGHT換成2,831,361 ADA;名義市值媒體有約900萬—1300萬美元差;已實現兌換與名義敞口必須分開寫
證據邊界
以公開可核驗來源為界;未證實細節不寫入確定結論。
處置狀態
影響侷限於Wanchain第三方橋,不是Midnight主鏈本身被攻破。多家交易所對相關賬戶或資產採取限制,但未公開完整凍結充值地址。