Users with zero voting power can successfully vote on proposals.
There's a function recordVote inside veRAACToken.sol which records votes for a proposal:
As you can see, there is no check to verify if the user has any voting power. The function only checks the voting power after the user has successfully voted, and then it emits the voting power.
This vulnerability allows users with zero voting power to cast votes, potentially distorting the voting process.
Manual Review
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.