Incidents

Taiko bridge exploit: leaked SGX key, weak attestation

Illustration: Leaked key, weak attestation

Published Oct 13, 2026

Project
Taiko
Chain
Ethereum
Date
Jun 21, 2026
Loss
$1.75M
Class
Leaked key, weak attestation
Basis
Project post-mortem or audit firm analysis

Taiko's bridge relied on SGX provers: a proof was trusted if it came from a registered enclave. Registration checked an attestation quote on-chain.

The attack started off-chain. An RSA-3072 key, enclave-key.pem, was committed to the public taikoxyz/raiko repository. On-chain, AutomataDcapV3Attestation.verifyParsedQuote() did not check the enclave's localEnclaveReport.attributes, so it did not reject a prover running in debug mode, where the enclave offers no real protection. With the key and a debug-mode enclave, the attacker registered their own address through SgxVerifier.registerInstance(), and verifyProof() accepted the forged proofs that followed.

Between 19:04 UTC on June 21 and 02:10 UTC on June 22, 2026 about 30 checkpoints covering roughly 6,100 blocks were finalized from forged proofs. About $1.75M left the bridge (roughly 278 ETH, stablecoins and TAIKO), while more than $11M was protected. The bridge was paused at 05:40 UTC on June 22 and reopened on July 2.

Taiko fixed the debug-mode check, voided the forged checkpoints, and later made a ZK proof mandatory for every block.

How to protect your protocol

Sources

How this was prepared: compiled from the sources above with the help of automated tools, then reviewed by the Foothold security team before publication.

Give Atlant a task Could the same thing happen in your code? Get it checked →