T
iTokenly

Audius hack — July 2022

Verified — 4 sourcesLast checked August 1, 2026

Incident facts

Date of incident
Publicly disclosedJuly 23, 2022
Target typeDAO or treasury
Loss$6,100,000Published estimates range $1,070,000 to $6,100,000Price at time of incident
MethodGovernance attackA storage-layout collision between the proxy and implementation contracts put AudiusAdminUpgradeabilityProxy.proxyAdmin in the same slot as Initializable's initializing flag. Setting a non-zero proxy admin made the contracts appear uninitialised, allowing initialize() to be re-called on the Governance, Staking and DelegateManagerV2 contracts. The attacker installed themselves as governance guardian, credited themselves an implausible voting balance, and passed a proposal transferring the community treasury.
ChainsEthereum
Audited beforehandOpenZeppelin (August 2020), Kudelski Security (October 2021)
OutcomeUnresolved

What happened

On 23 July 2022 an attacker took control of the governance of Audius, a decentralised music streaming protocol, and emptied its community treasury on Ethereum.

The flaw was a storage-layout collision between the proxy and implementation contracts. As Fairyproof described it, two variables pointed to the same slot: calling initialize() set Initializable.initializing to false, but a later operation set proxyAdmin to a non-zero value, which wrote back into that same slot and left the contracts looking uninitialised. PeckShield described the same defect as a collision that resulted in 'an equivalence of disabling the initializer modifier'. That let the attacker re-call initialize() on the Governance, Staking and DelegateManagerV2 contracts and install their own contract as governance guardian. A public proof-of-concept published afterwards reproduces exactly that sequence. The attacker then credited themselves an implausible voting balance - Decrypt reported an attempt to delegate 10 trillion AUDIO - and pushed through a proposal that moved roughly 18.6 million AUDIO out of the community treasury.

The tokens were worth about $6.1 million at the pre-attack price, but selling them into Uniswap liquidity crashed the market: the attacker realised just over 704 wrapped ether, about $1.07 to $1.08 million, which was routed to Tornado Cash. Coverage split accordingly, with some outlets reporting a $6 million theft and others a $1.08 million one. Both describe the same event; the gap is the difference between the market value of the tokens taken and what the attacker could actually sell them for.

The bug had survived audits by OpenZeppelin in 2020 and Kudelski in 2021 and sat in production for close to two years; the team acknowledged that 'audits are not bulletproof'. Co-founder Roneil Rumburg said the event was an exploit rather than a legitimate proposal, and that the governance system was only the entry point. Nothing was recovered and no one has been identified.

Sources

  1. DecryptSecondary · retrieved 2026-08-01
  2. CointelegraphSecondary · retrieved 2026-08-01
  3. FairyproofSecondary · retrieved 2026-08-01
  4. nukanoto (public proof-of-concept)Secondary · retrieved 2026-08-01

Cite this

This data is published under CC BY 4.0. You may reuse it, including commercially, as long as you credit iTokenly and link back.

iTokenly Hack Registry, "Audius hack — July 2022", iTokenly, accessed 2026-08-01, https://itokenly.com/hacks/audius
https://itokenly.com/hacks/audius

Permalinks never change. If an entry is renamed, the old address keeps working.

Spotted an error? Write to [email protected]. Corrections to published figures are logged on this page. See the methodology for how entries are checked.