Raw addition operators (+=
) are used without overflow protection in fund accounting.
In contribute
function:
This could overflow the u64 limit with malicious contributions.
Could lead to incorrect funding calculations and fund manipulation.
Manual code review
Use checked arithmetic:
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.