RustFund

First Flight #36
Beginner FriendlyRust
100 EXP
View results
Submission Details
Severity: high
Valid

Implicit Campaign Failure Assumption in RustFund Contract

Summary

The refund function assumes campaign failure if the deadline passes, without explicitly checking goal status.

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

rust

if ctx.accounts.fund.deadline != 0 && ctx.accounts.fund.deadline > Clock::get().unwrap().unix_timestamp.try_into().unwrap() {
return Err(ErrorCode::DeadlineNotReached.into());
}
  • Implicit Logic: No amount_raised < goal check.

Impact:

  • Logic Disruption: Misaligns with "goals aren't met" requirement.

Tools Used: Manual Review

Recommendations:
See "Refund Goal Check Missing" report for fix.

Updates

Lead Judging Commences

bube Lead Judge
10 months ago

Appeal created

bube Lead Judge 10 months ago
Submission Judgement Published
Validated
Assigned finding tags:

There is no check for goal achievement in `refund` function

Support

FAQs

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

Give us feedback!