Contract logic is broken, states that password is not viewable by anyone else because it is private.
Password state is marked private assuming that it meant it's not viewable on-chain, however anyone can view contract storage and see the user's password.
Anyone can view the "secret" password, invalidating the contract logic.
Manual review
Don't store sensitive data on-chain. All data is viewable on-chain.
Private functions and state variables are only visible for the contract they are defined in and not in derived contracts. In this case private doesn't mean secret/confidential
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.