the constructor does not check if the address of the owner is a valid one, or there is no zero-address check .
The contract initializes the owner in the constructor but doesn't verify that the deployer is the intended owner. This means that anyone deploying the contract becomes the owner, which is a security issue.
The vulnerability allows anyone to deploy the contract and gain unauthorized ownership, enabling potential data compromise, contract manipulation, and a loss of control over the contract's intended functions.
Manual Analysis
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.