The Adminable contract does not initialize the admin variable, which can lead to potential misconfiguration if not properly handled
The admin variable is declared but not initialized in the Adminable contract. If a derived contract does not set the admin during deployment, it defaults to the zero address (address(0)). This can result in the contract being deployed without a valid admin, leading to a loss of control over admin functions for e.g. transfer admin function
The contract may become unmanageable if deployed without setting a valid admin, preventing any critical administrative actions from being taken.
Manual Review
Added constructor and check for the zero address in the adminable contract.
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.