changeOwner function has no guard, as a result any body can call changeOwner function and pass his address to make himself the owner.
A malicious can make himself the owner by calling changeOwner function and withdraw all funds from the contract.
Manual Review
add guard to the changeOwner function.
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.