Critical function to set password lacks access control so anyone can call function
setPassword(string memory newPassword) external { ... is an external function that can be called by anyone. This implies that anyone can change your password resulting in your real old password being lost to you. This ability to overwrite password safely defeats the purpose of the contract to act as a safe store of password that you can retrieve when you need
Your password can be overwritten by anyone at any time leading to you losing your desired password
Manual Analysis
Ensure function has access control e.g so only called by contract 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.