Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.12 KB

The quorum requirement can be trivially bypassed with sybil accounts.md

File metadata and controls

26 lines (22 loc) · 1.12 KB

While the final vote on a proposal is determined via a token-weighted vote, the quorum check in the evaluateProposalOutcome function can be trivially bypassed by splitting one’s tokens over multiple accounts and voting with each of the accounts.

Each of these sybil votes increases the proposals[proposalId].numVotes variable. This means anyone can make the quorum check pass.

Recommendation:

Consider measuring quorum size by the percentage of existing tokens that have voted, rather than the number of unique accounts that have voted.


Slide Screenshot

090.jpg


Slide Text

  • OpenZeppelin Audit Audius Finding H07
  • Identification
  • High Severity
  • Sybil Accounts
  • Quorum Bypass
  • Unique Accounts -> Token Percentage

References


Tags