In the castVote function there is no check to disallow users to vote on already canceled proposals. Users who vote on canceled proposal permenently losses their voting powers as their weights are locked and counted in the vote totals for a proposal that can no longer be executed.
https://github.com/Cyfrin/2025-02-raac/blob/89ccb062e2b175374d40d824263a4c0b601bcb7f/contracts/core/governance/proposals/Governance.sol#L170-L211
The castVote function allows users to vote on proposals without checking if the proposal has been canceled. When a proposal is canceled, it should no longer be eligible for voting. However, the current implementation does not enforce this rule.
Users losses their voting powers making them unable to vote on other active proposals.
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.