There is no deadline check in deployProxyAndDistributeBySignature()
. The signature message should always include an expiration timestamp.
In ProxyFactory.sol
we have deployProxyAndDistributeBySignature()
function:
This function deploys proxy contract and distributes prize on behalf of the organizer.
The problem is that it is missing deadline check when sign a message.
Signatures signed by users should always have an expiration or timestamp deadline, such that after that time the signature is no longer valid.
If there is no signature expiration, a user by signing a message is effectively granting a "lifetime license".
Visual Studio Code
Add deadline check in deployProxyAndDistributeBySignature()
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.