The set_deadline
function lacks validation to prevent setting deadlines in the past or unreasonably far in the future.
The set_deadline
function allows setting deadlines with extremely low or past timestamps, potentially breaking the entire fund contribution mechanism.
Fund managers could:
Set deadlines in the past, immediately terminating fund contributions
Create extremely distant future deadlines, potentially breaking fund logic
Manual
Add validation to ensure the deadline is in a reasonable, future time window.
The creator has an incentive to pay attention to the deadline and provide correct data. If the `deadline` is set in the past, the campaign will be completed. If there are any funds the creator or the contributors (depending on the success of the campaign) can receive them. It is the creator's responsibility to set correct deadline, otherwise the creator can create a new campaign. There is no impact on the protocol from this missing check, so I consider this to be an informational issue.
The creator has an incentive to pay attention to the deadline and provide correct data. If the `deadline` is set in the past, the campaign will be completed. If there are any funds the creator or the contributors (depending on the success of the campaign) can receive them. It is the creator's responsibility to set correct deadline, otherwise the creator can create a new campaign. There is no impact on the protocol from this missing check, so I consider this to be an informational issue.
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.