Besides not having access control implemented there is also no validation performed to check if the voter has voting power or not, and vote should be casted/recorded based on that. However that's not the case.
It's quite observable that, the voting power for voter is calculated but no validation checks are performed like if the voter has enough power to vote.
Currently the recordVote is very vague, and nothing is implemented correctly. But these two are must have based on documentation/specification.
Users not having voting power can even vote making it accessible to everyone to vote
Manual Review
Perform validations for voting power (along with access control as well, this was already submitted as the root cause was different):
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.