Signature replay in ProxyFactory.deployProxyAndDistributeBySignature
can steal accidentally added funds.
In case funds are re-added to Distributor contract, then malicious winner can use same params passed to this function, and re-gain the rewards which he earned.
Signatures can be stored in mapping to avoid reuse, and this function does not consider signature replay.
Winners can frontrun and steal tokens accidentally transferred tokens.
Manual
Please check:
https://ethereum.stackexchange.com/questions/136224/how-to-use-nonce-to-prevent-signature-replication
And the first issue on:
https://dacian.me/signature-replay-attacks#heading-missing-nonce-replay
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.