Use Ownable2Step instead of ownable
This isn't techinically a vulnerability but however, the commonly used Openzeppelin ownable implementation has a shortcoming that it allows the owner to transfer ownership to a non-existent or mistyped address.
Ownable2Step is safer than Ownable for smart contracts because the owner cannot accidentally transfer smart contract ownership to a mistyped address. Rather than directly transferring to the new owner, the transfer only completes when the new owner accepts ownership.
Transferring ownership to a non-existent or mistyped address
Manual Review
Use ownable2step. Refer to Rareskills: Openzeppelin Ownable: Use Ownable2Step Instead
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.