Sanctuary Intelligence Desk

The Arkham Intelligence "THORChain Exploiter" cluster, cross-confirmed by PeckShield and BanklessTimes, has two primary consolidation addresses.
The Bitcoin leg sits at `bc1ql4u94klk265lnfur2ujk9p6uh52f2a8jhf6f37`. It holds 36.854 BTC, approximately $2.97 million at the time of writing. The wallet was empty before the exploit; it received its full balance from THORChain Asgard vaults during the drain window.
The EVM cluster head is `0xd477b69551f49C0519F9B18c55030676138890Bd`. It received more than 3,156 ETH directly during the exploit and now holds 3,443 ETH after consolidation — approximately $7.77 million. The wallet collected USDT, USDC, WBTC, DAI, THOR, LUSD, XRUNE, GUSD, AAVE, LINK, and FOX, then immediately swapped these into ETH on Uniswap V3 pools. The swaps were not laundering attempts; they were consolidation for portability.
The BNB Chain leg holds approximately 96.6 BNB, around $66,000. The Base leg's specific address has not yet been publicly disclosed by PeckShield or Cyvers feeds as of this writing.
Cyvers' initial alert pegged the loss at $7.2 million in router-contract outflows. ZachXBT's revised accounting, after the BTC leg was identified, lifted the figure to $10.7 million. Both figures are referenced across CoinDesk, Decrypt, AMBCrypto, BanklessTimes, BeInCrypto, and Cryptopolitan reporting.
This is where we get specific about what we know versus what is hypothesized.
The hypothesized attack vector is "vault churn address poisoning." THORChain's Asgard vault system rotates its threshold-signature scheme (TSS) periodically. During rotation, the network coordinates a multi-party signing ceremony to migrate vault control from one set of signer nodes to a new set. Migration outputs are signed by the existing TSS quorum and authorize the new vault to receive the previous vault's holdings on each connected chain.
If an attacker can either compromise a sufficient share of the signer nodes during the ceremony or manipulate the migration message inputs so that the outputs are forged, the result is migration transactions on multiple chains simultaneously — all signed by a legitimate quorum, all sending funds to attacker-controlled addresses instead of new vault addresses.
This is the working hypothesis described by Bitcoin News (Russian-language) and consistent with the AMBCrypto framing. It explains the simultaneous multi-chain drain. It is also consistent with how Asgard vault rotation actually operates — only churn-time events touch every chain in one window. But it is not protocol-confirmed. THORChain has not published the technical post-mortem.
The alternative hypothesis is router-contract forgery — a smart-contract bug or calldata manipulation that bypasses vault checks. Cyvers' initial framing leaned toward this. If this is the vector, the attack would still be cross-chain because each chain's router operates against the same TSS-signed authority.
We will know which is correct when THORChain publishes the post-mortem. Until then: do not treat either framing as confirmed.
The halt mechanism deserves a paragraph because it has political weight.
Mimir is THORChain's governance module. It controls a set of mutable parameters that can pause subsystems, adjust fees, blacklist chains, and trigger emergency states. Two of those parameters — `TRADING-HALT` and `SIGNING-HALT` — were flipped within minutes of the exploit's detection. Node operators voted on-chain to apply both at block 26190429.
The duration was about 12 hours 42 minutes. Cross-chain swaps stopped. The Bifrost signer network paused. The native RUNE state machine continued operating. LP withdrawals were queued and processed after resume.
The political weight: THORChain announced in February 2025 that the unilateral Mimir pause key would be retired in version 3.2.0 in favor of node-operator quorum. The May 15 halt confirms Mimir was not fully retired at the time of the exploit. It remained the operational halt path. This will be relitigated in the post-incident community discussion.
For Sanctuary's purposes, the relevant fact is that THORChain — long held up as the canonical "no operator can freeze" cross-chain rail — does have an operator-controlled halt mechanism that was used today. The "decentralized" framing has always had this asterisk; today it is in the public record.
The most surprising thing about the exploit is what has not happened.
Through approximately 16:00 UTC on May 15, the attacker did not deposit any of the stolen funds into Tornado Cash. The funds did not enter Privacy Pools. They did not flow through Umbra Cash stealth-address routing. They were not bridged onward through other cross-chain primitives. They were not consolidated to a mixer. They sat.
This is unusual. The Bybit (February 2025) and KelpDAO (April 2026) playbooks — both attributed to Lazarus or its TraderTraitor subgroup — involve aggressive same-day laundering. Bybit's $1.5B was largely converted to BTC and routed through THORChain itself within 72 hours. KelpDAO's $292M moved through THORChain and Umbra Cash within days of the attack.
The THORChain attacker, in contrast, has done nothing with the proceeds. The funds are visible. The wallet labels are static on Arkham.
There are two plausible readings. First, the attacker is patient — waiting for the immediate attention to die down before moving funds, an approach that requires both confidence in the attacker's operational security and a tolerance for monitoring. Second, the attacker did not have a laundering plan staged in advance — which would itself be unusual for a sophisticated cross-chain attack but consistent with an opportunistic operator who got further than expected.
A third possibility, which we cannot rule out but cannot confirm: the attacker is a white-hat operator who intends to negotiate a return.
None of the published reporting attributes the May 15 exploit to Lazarus, TraderTraitor, UNC4736, or any other DPRK-linked subcluster.
This is a specific absence. Chainalysis, TRM Labs, and Elliptic all have public attribution tooling and were active commentators on the KelpDAO incident in April. None has flagged the May 15 exploit as DPRK as of this writing.
The behavioral signature also pushes away from DPRK. The May 15 attacker has not yet behaved like TraderTraitor. The patience-then-mixing pattern TraderTraitor used on Bybit and KelpDAO is absent. The Pyongyang-time-zone deployment signature has not been observed because the funds have not moved. The Tornado Cash gas pre-staging that funded both Drift and KelpDAO operations is also absent — the THORChain attacker funded their own gas from prior on-chain balances rather than from a Tornado Cash withdrawal.
These are signals, not proofs. Lazarus has burned operational cooldowns before. The attribution should remain open until further forensic disclosure. For now, the working attribution is "unattributed independent actor."
The two protocols failed in structurally similar ways: trust-assumption breaks at the cross-chain message-passing layer, not bugs in smart-contract execution logic.
KelpDAO's failure on April 18 was a single-verifier LayerZero V2 forgery — RPC nodes were compromised, DDoS forced failover to the malicious verifier, and the verifier signed a phantom Unichain burn message that Ethereum's OFTAdapter accepted. The vault released 116,500 unbacked rsETH. $292 million stolen.
THORChain's failure on May 15 is suspected to be a TSS signing-ceremony exploit during vault rotation. The TSS quorum produced migration outputs that authorized the wrong addresses. Funds released across four chains in one ceremony window. $10.7 million stolen.
In both cases, the smart-contract code did exactly what it was designed to do: trust the message that was signed by the trust authority. The trust authority — single verifier for LayerZero, TSS quorum for THORChain — was compromised at the operational layer.
The asymmetry: LayerZero's KelpDAO incident was attributed to Lazarus within 48 hours, and the laundering was aggressive. THORChain's incident is unattributed and the laundering has not started.
What this might tell us, with appropriate hedging, is that the operator-level vulnerability of cross-chain message-passing infrastructure is now broadly exploitable — not just by DPRK actors with state-level resources, but by anyone with the operational savvy to compromise a verifier or signing ceremony. The attack class has matured. The defenders have not yet caught up.
For THORChain specifically: the post-mortem needs to clarify whether this was TSS-level (signer compromise during rotation), router-level (calldata or vault-check bypass), or something else. The bond requirements on signer nodes and the rotation cadence will be relitigated. The Mimir halt path will be revisited in the v3.2.0 governance discussion.
For other cross-chain protocols using TSS-style signing (Multichain successors, Synapse, deBridge, Wormhole's governance multisigs): the May 15 incident is a peer warning. The trust assumption is operational. Audits of ceremony software, signer-node hardware, and rotation protocol need to be a current-quarter item.
For Sanctuary's screening: both consolidation addresses — `bc1ql4u94klk265lnfur2ujk9p6uh52f2a8jhf6f37` and `0xd477b69551f49C0519F9B18c55030676138890Bd` — are tagged Critical with provenance `thorchain_exploit_2026_05_15`. Any deposit address at any exchange that ever receives a hop from either of these wallets inherits a Critical flag at configurable hop depth.
For exchanges and OTC desks: when the attacker eventually moves these funds, the first transactions out of these addresses are the high-value signal. Today, the right action is to set monitoring alerts on both wallets and prepare a freeze pipeline.
Cross-chain message-passing now has two confirmed operator-compromise incidents in two months. KelpDAO via LayerZero V2 verifier on April 18. THORChain via suspected TSS ceremony on May 15. The attack class is no longer hypothetical.
Every protocol team relying on a trust assumption beyond their own smart-contract code needs to audit the trust authority. Verifier diversity, signer-node operational independence, ceremony-software audit, rotation hardening. The smart contract is not the attack surface. The trust assumption is.
Screen the wallets. The funds will eventually move. When they do, the chain will tell you.
Scam alerts, new sanctions, and investigation techniques. One email per week. Unsubscribe anytime.