Audius Governance Takeover Post-Mortem 7/23/22 | Audius Blog

Details provided:

Contract Structure

Audius Upgradeable Exploit

Storage Layout of Audius

S   Admin(Proxy)   | Implementation
	-----------------|-----------------
0   proxyAdmin     | initialized, initializing (OZ)  <------ Storage Collision
	-----------------|-----------------
1                  | isInitialized (V2)
	-----------------|-----------------
...
	-----------------|-----------------
[0x3...bc]         |
   implementation	 |
	-----------------|-----------------

The problem, therefore, was storing information about the Admin in the Proxy contract.