The attack taxonomy
Flash-loan vote seizure. The fastest attack borrows the voting power outright. In the April 2022 Beanstalk exploit, an attacker flash-borrowed more than $1 billion in stablecoins, converted it to a super-majority of Beanstalk's governance token, and used the protocol's emergencyCommit function to instantly pass a proposal (BIP-18) that transferred roughly $182 million of reserves to their own wallet – all inside a single transaction, netting about $76 million after repaying the loan (Halborn analysis). The enabling flaw was the absence of a meaningful execution delay: voting power that exists for one block should never be able to move funds in that same block.
Open-market or custodial token acquisition. A patient attacker simply buys control. When Justin Sun acquired Steemit in 2020, the community moved to freeze his stake; Sun allegedly used exchange-custodied user tokens from Binance, Huobi and Poloniex to out-vote the existing witnesses, and the community forked away to Hive in response. This social fork – abandoning a captured chain for an honest copy – is the ultimate backstop against a majority that cannot be out-voted, and EigenLayer's EIGEN token turns it into an explicit on-chain mechanism, forking to slash a colluding majority without assuming an honest one.
The 2024 Compound "Golden Boys" episode was a subtler variant: a group led by "Humpy" accumulated COMP on the open market and narrowly passed Proposal 289, directing 499,000 COMP (~$24 million) into a yield vault under their influence, over the objections of core delegates – before public pressure forced them to rescind it. It showed that a bare majority, lawfully acquired, can still be a capture.
Slow Sybil accumulation. The quietest attack spreads a growing position across many anonymous wallets that behave like ordinary holders, avoiding the alarm a single whale would trigger, until the aggregate crosses a decision threshold. It is hard to detect precisely because each account looks legitimate, and it targets the same weakness as a low-turnout raid: when most holders are apathetic, a modest coordinated minority can decide a vote.
Oracle manipulation feeding governance. In the October 2022 Mango Markets exploit, Avraham Eisenberg manipulated the price oracle for the MNGO token to drain roughly $117 million, then used the MNGO he still held to vote through a governance proposal letting him keep about $47 million as a "bug bounty" and seeking immunity – laundering a market exploit through the DAO's own ballot. (A jury convicted Eisenberg in 2024; a federal judge overturned the convictions on 23 May 2025, a reminder that the legal status of these attacks is still unsettled.)
A payload that does not match its description. Where the frameworks above execute raw calldata, a proposal's title and its effect are separate objects, and only the title is read. Tornado Cash lost governance control of itself in May 2023 to a proposal presented as a copy of an earlier approved one; per Halborn's analysis the deployed contract carried extra self-destruct logic, and after the vote passed the attacker destroyed it, redeployed different code at the same address, and minted themselves 1.2 million votes against roughly 70,000 legitimate ones – draining about 483,000 TORN (~$2.17 million). No voting rule was broken. The gap it exploited is structural to arbitrary proposal execution, and no quorum or threshold setting can close it.
Code exploits of the governance contract itself. The original cautionary tale is The DAO (2016): not a vote-capture at all but a reentrancy bug in the withdrawal logic that let an attacker recursively drain about 3.6 million ETH (~$60 million then), an event so large it split Ethereum into ETH and Ethereum Classic. It is the permanent reminder that the safest governance rule is still only as safe as the contract implementing it.