← Radar

Incident case file

Sign in to watch

Wanchain Cardano–BNB Chain Bridge — Non-injective signature encoding flaw (NIGHT)

Incident date July 20, 2026

2 views

PausedCardano → BNB ChainBridge / Signature Encoding FlawCluster: WANCHAIN-SIGENC-2026-07

Estimated loss

$10M

Victims identified

more than ten victims identified
Victim group joining is coming soon.

Investigation

75%

Facts and investigation

Attacker: W1 (primary, Cardano): addr1qysj48kpy8qra2g64scvu79n489qrv2uys5ggsrun29v5f5udqxfpr7x0pqfl6khjwv6vm0k8s3spn6h0zfrwszfqgcqeld8kj | W2 (secondary, Cardano): addr1qx7haxyr5qdwcpkvdjmrjnk8wzrsyh7usaajpt3crmted5nkw3n3ner7p6vjudr5urnxywhx0zj5e487w5d3ry4s6nsq2k7aq5 | W3 vault (Cardano): addr1qyx992x3khmvc0leu8qge5gs4yys53eecarkx29cyekqfzscummv9adtkfu3qsssupfzxgv5vldajdnuj8926xa8kn0q3mhtym | Stake key: stake1uxwxsrys3lr8ssylatte8xdxdhmrcgcqeath3y3hgpysyvq7kng6l

Funds moved to: 515.2M NIGHT drained in 4 Cardano txs between 14:46–14:55 UTC July 20 (203.0M / 129.6M / 120.4M / 62.1M NIGHT) | Primary exploit tx (Cardano): 0a4861be5dd1cd0a5ccd7d38855ef8fe233563274c22c27adb4f5980535d2ea1 (block 13702781, Jul 20 17:46:50 UTC, epoch 644 slot 147719) | ~90% liquidated via Cardano DEX swaps at ~$0.0195/NIGHT | W2 deposited ~68.27M NIGHT into Liqwid as collateral, borrowed ~4.364M ADA, transferred ADA to W1 | ~203M NIGHT swapped for ~2.8M ADA on Cardano DEXs | NOTE: amount disp
Bridge reserve/lock contract (Cardano): addr1xyw0kswupwx38ljnvq8pwpvae0x69krywdr7cffg3d84ydp9nvv84g58ykxqh90xx6j8ywgjst0dkt430w9lxgdmzncsw5rzpd | NIGHT token policy ID: 0691b2fecca1ac4f53cb6dfb00b7013e561d1f34403b957cbb5af1fa4e49474854 | Root cause (BlockSec Phalcon, preliminary): TreasuryCheck Plutus V2 validator built signed messages by raw-concatenating 14 variable-length redeemer fields via AppendByteString fold — no delimiters, no length prefixes. Different field-value tuples collapse to

Timeline: On July 20, 2026 between 14:46 and 14:55 UTC, an attacker drained 515.2 million NIGHT tokens from the Cardano-side treasury of Wanchain's Cardano-to-BNB Chain bridge in four rapid transactions over approximately 8-9 minutes. The primary exploit transaction (0a4861be5dd1cd0a5ccd7d38855ef8fe233563274c22c27adb4f5980535d2ea1, block 13702781) transferred 203,001,692.164714 NIGHT from the bridge lock address to attacker wallet W1. Three additional transactions transferred 129.6M, 120.4M and 62.1M NIGHT. Root cause (per BlockSec Phalcon, July 21): the bridge's TreasuryCheck Plutus V2 validator constructed signed messages by directly concatenating 14 variable-length redeemer fields without separators or length markers, allowing a legitimate BNB Chain signature authorizing ~3,110 NIGHT to be replayed on Cardano for a 203M NIGHT withdrawal — a ~65,000x amplification via field-boundary ambiguity. NIGHT price crashed 30-43% to a record low near $0.016. Wanchain took the bridge offline and began investigating. The Midnight Foundation issued clarifications on July 20 and 21 confirming the incident was isolated to the third-party Wanchain bridge infrastructure; the Midnight Network, validators, consensus and core infrastructure were fully secure. Approximately 90% of stolen NIGHT was aggressively liquidated via Cardano DEX swaps; W2 used 68.27M NIGHT as Liqwid collateral to borrow and extract ADA.

Sources and coverage

Victim testimonies

No testimonies yet.

+ Add my testimony → (coming soon)