An attacker can pass manipulated arrays to distribute() to allocate 100% of funds to themselves.
The distribute() function does not validate that the % for each winner is below a maximum threshold. An attacker could craft the percentages array to give 100% to themselves.
For example:
An attacker could drain all available funds.
Manual
Add a modifier to limit individual percentages:
Set MAX_SHARE to something like 5000 (50%).
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.