Users can manipulate the governance
castVote takes the bias at the user getVotingPower at the time of calling the function:
https://github.com/Cyfrin/2025-02-raac/blob/main/contracts/core/governance/proposals/Governance.sol#L181
Where the voting power is his bias.
That is governance 101. Always take snapshots of before the vote even started and use those.
Because we don't do that if users chose they can mint tokens now and vote, which will significantly alter the results.
If users don't like where the vote is heading they can instantly stake tokens and vote.
Vulnerability is breaking core governance concepts allowing for more easier manipulation.
Manual review.
Get a checkpoint from before the vote started.
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.