Missing access control is setPassword()
According to dev comment * @notice This function allows only the owner to set a new password.
but there is no access control modifier or require statement that current user is owner of the contract.
Anyone can hit setPassword()
and set new password.
Manual code review
Use modifier or make require statement for checking that user must be owner
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.