Description
In the RankedChoice.sol::rankCandidatesBySig
function, there is no nonce or deadline mechanism implemented. This makes the signature reusable across different voting rounds. A malicious actor could reuse a previously valid signature in a future presidential elections
Impact
A malicious actor could reuse the signature in future votes rounds to corrupt the integrity of the elections
Recommended mitigation
Implement a nonce system tied to the voting number or a deadline to ensure each signature is used only once per vote.
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.