The contract inherits from OpenZeppelin's Ownable which implements single-step ownership transfer via transferOwnership().
If the owner accidentally transfers ownership to an incorrect address (typo, wrong address, non-existent address), ownership is permanently lost with no recovery mechanism.
This is especially critical for a multisig wallet where the owner has exclusive power to manage signers and propose transactions.
Likelihood:
Occurs when owner makes a typo or mistake during ownership transfer
Common human error scenario
Impact:
Permanent loss of owner privileges if transferred to wrong address
No ability to add new signers or revoke compromised signers
No ability to propose new transactions (per current implementation)
Wallet becomes effectively bricked for administrative purposes
Use OpenZeppelin's Ownable2Step instead of Ownable:
With Ownable2Step:
Current owner calls transferOwnership(newOwner)
New owner must call acceptOwnership() to complete transfer
If wrong address was specified, transfer never completes
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.
The contest is complete and the rewards are being distributed.