📈 Get daily crypto insights that make you smarter about your money

Tornado Cash DAO Falls to Governance Exploit: 473,000 TORN Tokens Drained in Sophisticated Attack

The cryptocurrency privacy ecosystem suffered a significant blow on May 20, 2023, when an unidentified attacker executed a sophisticated governance takeover of Tornado Cash, the Ethereum-based transaction mixer already sanctioned by the United States Treasury Department. The exploit resulted in the drainage of approximately 473,000 TORN tokens, sending the governance token plunging by as much as 40% within 24 hours as the full scope of the attack became clear.

The Exploit Mechanics

Security researcher samczsun from crypto investment firm Paradigm was among the first to identify and document the attack, which began at 07:25:11 UTC on May 20. The attacker deployed what appeared to be a legitimate governance proposal — Proposal 20 — designed to punish certain addresses, borrowing logic from a previous legitimate proposal, Proposal 16. The community, believing the proposal to be benign, voted in favor of it.

However, the proposal contract contained a hidden self-destruct function called emergencyStop() that the community did not recognize. Once the proposal gathered sufficient votes and passed, the attacker triggered this function, destroying both the proposal contract and the contract factory that created it.

The critical step followed: the attacker redeployed a completely different contract at the exact same address using a technique involving both CREATE2 and CREATE opcodes. By exploiting the deterministic address calculation of the CREATE opcode — which depends only on the sender address and nonce — the attacker ensured the new malicious contract would reside at the same address as the original proposal, while containing entirely different execution logic.

The governance contract then executed this malicious proposal via delegatecall, granting the attacker 1.2 million fake votes and effectively handing them full control over the Tornado Cash DAO treasury.

Affected Systems

The attack directly impacted the Tornado Cash governance system and its associated TORN token. The attacker successfully drained 473,000 TORN tokens from the governance treasury. Shortly after the exploit, the attacker converted approximately 100,000 TORN tokens into 54 ETH and subsequently deposited 372 ETH back into Tornado Cash itself — an ironic twist, using the mixer’s own infrastructure to launder proceeds from its governance attack.

The TORN token experienced a dramatic price decline of approximately 40% in the 24 hours following the attack. The broader DeFi ecosystem watched closely, as Tornado Cash remained one of the most widely used privacy protocols on Ethereum, despite being sanctioned by the U.S. Office of Foreign Assets Control (OFAC) since August 2022.

At the time of the attack, Bitcoin was trading at approximately $26,750 and Ethereum at around $1,805, providing the backdrop of a relatively stable macro crypto environment that made the Tornado Cash exploit stand out even more prominently.

The Mitigation Strategy

In the aftermath of the attack, the Tornado Cash community and security researchers analyzed the exploit to develop defensive measures. The attack highlighted the fundamental vulnerability of governance systems that rely on delegatecall to execute proposal logic, as this pattern allows proposals to modify the governance contract’s own storage.

Key mitigation strategies identified include implementing proposal code immutability — preventing any self-destruct or code replacement mechanisms — and requiring multi-step verification of proposal contracts before execution. Some protocols began exploring the use of formal verification tools to detect hidden functions in governance proposals.

The incident also reignited discussions about the limitations of decentralized governance, particularly for protocols that have been sanctioned by government authorities and may lack the active developer participation needed to respond quickly to such attacks.

Lessons Learned

The Tornado Cash governance attack serves as a textbook example of how sophisticated smart contract exploits can bypass community review processes. Several critical lessons emerge for the broader DeFi and DAO ecosystem:

First, governance proposals should be treated with the same level of security scrutiny as smart contract deployments. The community approved the malicious proposal because it appeared to reuse familiar, trusted code — a social engineering technique that exploits trust rather than technical vulnerabilities.

Second, the CREATE2/CREATE address collision technique demonstrates that contract address alone is insufficient proof of a contract’s legitimacy. Protocols must verify not just the address but the actual bytecode at that address before executing governance actions.

Third, self-destruct functionality in any contract interacting with governance mechanisms represents an unacceptable risk. Modern security standards recommend eliminating selfdestruct opcodes entirely from governance-adjacent contracts.

User Action Required

TORN token holders should monitor the Tornado Cash governance forum for updates on recovery efforts and any community-led proposals to address the exploit. Users who have funds locked in Tornado Cash pools should be aware that while the mixing functionality itself was not directly compromised, the governance attack could potentially lead to further exploits if left unresolved. All DeFi participants should review the governance security practices of protocols they interact with, paying particular attention to whether proposals undergo formal security audits before execution.

Disclaimer: This article is for informational purposes only and does not constitute financial or investment advice. Always conduct your own research before making any financial decisions.

🌱 FOR BUSINESSES BitcoinsNews.com
Reach 100K+ Crypto Readers
Sponsored content, press releases, banner ads, and newsletter placements. Put your brand in front of Bitcoin's most engaged audience.

25 thoughts on “Tornado Cash DAO Falls to Governance Exploit: 473,000 TORN Tokens Drained in Sophisticated Attack”

  1. rekt_porcupine

    40% dump in 24h on a token that was already sanctioned by the US treasury. TORN holders really cant catch a break

    1. sanctioned and still getting exploited. at this point TORN is basically a honeypot with extra steps

      1. proposal 20 borrowed logic from proposal 16 so it looked legit on the surface. the emergencyStop self-destruct was buried deep in the contract. proper review would have caught it

        1. borrowing logic from proposal 16 to hide emergencyStop was actually clever social engineering. voters trusted the familiar pattern

        2. emergencyStop buried in nested contracts is the classic attack vector. OpenZeppelin has templates that prevent this but nobody used them

          1. 0xTimelock OpenZeppelin had prevention templates for this exact pattern and the Tornado DAO still didnt use them

          2. 0xTimelock OpenZeppelin templates existed and they still didnt use them. at some point negligence becomes the protocol’s fault not just the attacker’s

        3. ^ exactly. the proposal looked legit because it borrowed from proposal 16. contract-level review should be mandatory before any governance vote, not just surface-level reading

          1. contract level review should be mandatory but most governance voters dont even read the proposal text. expecting them to audit solidity is unrealistic

          2. prop_review_ totally agree. expecting governance voters to audit solidity is unrealistic but that means the voting mechanism itself is broken. time-locked execution with review periods would have caught emergencyStop

          3. prop_review_ time locked execution with a mandatory review period is the obvious fix. the fact that tornado DAO voted on a contract nobody read including an emergencyStop function tells you governance is theater

          4. governance voters not reading the contract before voting is the real vulnerability. emergencyStop was literally in the function name. anyone who ran a diff against proposal 16 would have caught it in 5 minutes

  2. samczsun being the one to catch it at 07:25 UTC is wild. that guy must have alerts set up for every deploy on every major protocol

    1. samczsun catching it at 07:25 UTC means he was probably monitoring deploys in real time. guy never sleeps

  3. copying logic from proposal 16 to hide emergencyStop was deliberate social engineering. the attacker knew voters would pattern-match instead of reading the actual contract

  4. 473k TORN drained from a sanctioned protocol. the attacker robbed a condemned building while the treasury department was still arguing about whether to let it exist

  5. TORN dropped 40% in 24h on a protocol that was already sanctioned. attackers robbed a condemned building

  6. 473k TORN drained from a protocol already sanctioned by treasury. the attacker basically robbed a condemned building

  7. proposal 16 was the trojan horse. attacker literally copy pasted legit logic to sneak emergencyStop past voters. social engineering onchain is the new meta

  8. governance attacks are the most undervalued risk in defi. one malicious proposal and the entire tokenomics are toast

  9. samczsun catching this at 7am UTC while the entire tornado team was probably asleep just shows how dependent crypto is on a handful of independent researchers

    1. samczsun has probably saved more protocol tvl than every audit firm combined. dude runs a one man neighborhood watch for all of eth

  10. TORN went from sanctioned to exploited to basically dead in slow motion. governance tokens on privacy tools were always a design flaw waiting to be weaponized

  11. samczsun at 07:25 UTC catching an attack that the entire tornado team missed. one guy doing more than entire security departments

  12. 473k TORN drained from a protocol the US Treasury already sanctioned. the attacker robbed a building with a condemned sign on it. what happens to the stolen tokens now, OTC on a DEX nobody watches?

Leave a Comment

Your email address will not be published. Required fields are marked *

BTC$64,059.00-1.6%ETH$1,875.26-2.5%SOL$76.41-1.2%BNB$599.99-1.3%XRP$1.02-2.2%ADA$0.1933-2.9%DOGE$0.0698-1.2%DOT$0.8087-0.1%AVAX$6.45-2.0%LINK$8.30-0.5%UNI$3.95-3.0%ATOM$1.41+1.3%LTC$45.14-2.0%ARB$0.07980.0%NEAR$1.60-2.1%FIL$0.7019-1.7%SUI$0.6890-1.8%BTC$64,059.00-1.6%ETH$1,875.26-2.5%SOL$76.41-1.2%BNB$599.99-1.3%XRP$1.02-2.2%ADA$0.1933-2.9%DOGE$0.0698-1.2%DOT$0.8087-0.1%AVAX$6.45-2.0%LINK$8.30-0.5%UNI$3.95-3.0%ATOM$1.41+1.3%LTC$45.14-2.0%ARB$0.07980.0%NEAR$1.60-2.1%FIL$0.7019-1.7%SUI$0.6890-1.8%
Scroll to Top