fund.amount_raised += amount lacks overflow protection, risking failure with extreme inputs.
Vulnerability Details:
The vulnerable code is in the contribute function:
rust
No Check: Relies on u64 bounds.
Impact:
Logic Disruption: Rare overflow could corrupt state.
Tools Used: Manual Review
Recommendations:
Use checked arithmetic:
rust
The max value of u64 is: 18,446,744,073,709,551,615 or around 18.4 billion SOL, given that the total supply of SOL on Solana is 512.50M, the scenario when the `contribute` function will revert due to overflow is very very unlikely to happen. Therefore, this is informational finding.
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.