The contract lacks proper access control, making it susceptible to unauthorized changes to the password by anyone.
The function SetPasswoord
doesn't validate if the caller is authorized to change the password.
The impact of this vulnerability is severe. The lack of access control means that anyone can change the password. This opens the door to unauthorized access, data tampering, or even the potential disruption of the contract's intended operation. Consequently, the security of the contract and its users is at risk.
VScode and REMIX IDE.
Ownable mechanism.
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.