Changing password is done via PasswordStore::setPassword and should be doable only by the owner of the contract (deployer).
Because of a missing check that caller is owner, anyone can overwrite the original password.
https://github.com/Cyfrin/2023-10-PasswordStore/blob/main/src/PasswordStore.sol#L22-L28
Manual review
Add a check that msg.sender is s_owner in setPassword.
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.