The signature on rankCandidatesBySig() can be replayed to get votes on the next s_voteNumber.
The structHash used to construct the hash for signing lacks a nonce. This causes the voter signature to be replayable by anyone on the next vote (a different s_voteNumber) such that the voter loses a right to select a different set of candidates for the next president.
The voter cannot choose a fresh set of candidates.
Manual review, testing.
Add a voter nonce that will increment on every correct signature verification.
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.