RustFund

First Flight #36
Beginner FriendlyRust
100 EXP
View results
Submission Details
Severity: medium
Invalid

Contribution Before Deadline Set in RustFund Contract

Summary

Contributions are allowed when deadline = 0, which may not qualify as an "active campaign."

Vulnerability Details:
The vulnerable code is in the contribute function:

rust

if fund.deadline != 0 && fund.deadline < Clock::get().unwrap().unix_timestamp.try_into().unwrap() {
return Err(ErrorCode::DeadlineReached.into());
}
  • No Restriction: deadline = 0 allows contributions.

Impact:

  • Logic Disruption: Funding before campaign terms are set.

Tools Used: Manual Review

Recommendations:
Require deadline:

rust

if fund.deadline == 0 {
return Err(ErrorCode::DeadlineNotSet.into());
}

Updates

Appeal created

bube Lead Judge 2 months ago
Submission Judgement Published
Invalidated
Reason: Design choice
Assigned finding tags:

[Invalid] Contributions are allowed before the deadline is initialized.

There is no problem users to contribute to a given campaign before the deadline is initialized. The issue is when the users refund before the deadline is set.

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.