The same issue is reported by TrailOfBits as a High Severity Bug here:
Ownable
lets you:
transferOwnership from the owner's account to a new one.
renounceOwnership for the owner to relinquish this administrative privilege, a typical pattern after an initial stage with centralized administration is over.
If the wrong address is written while transferring the ownership, the whole protocol will be destroyed.
Ownable2Step and Ownable2StepUpgradeable prevent the contract ownership from mistakenly being transferred to an address that cannot handle it (e.g. due to a typo in the address), by requiring that the recipient of the owner permissions actively accept via a contract call of its own.
Bob, a Composable Finance developer, invokes transferOwnership() to change the
address of an existing contract’s owner but accidentally enters the wrong address. As a
result, he permanently loses access to the contract.
Manual Review
Consider using Ownable2Step instead of Ownable
have a 2-step owner transfer
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.