No restriction on who can set the password which makes the whole contract useless, making unauthorized individuals able to change the password.
Contract owner has no control over the contract
Manual Review
Consider using the "require checks" to ensure that the owner is the msg.sender, or consider importing and implementing the Ownable modifier from OpenZeppelin which makes it easy to also transfer the ownership of the contract.
Anyone can call `setPassword` and set a new password contrary to the intended purpose.
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.