Both Stratax and StrataxOracle implement direct single-step transferOwnership. The new owner is set immediately without requiring the recipient to confirm acceptance. A typo or misconfigured address permanently bricks all privileged functions with no recovery path.
Likelihood:
Single-step ownership transfers are a documented source of human error, particularly when copy-pasting addresses under time pressure
Transfer to a contract address that cannot call onlyOwner functions (multisig with wrong ABI, dead address) permanently locks the contract
Impact:
All onlyOwner functions become permanently inaccessible — position creation/unwinding, oracle updates, fee changes, and token recovery are all frozen
Positions cannot be unwound — user funds remain locked in Aave with no exit mechanism
Implement a two-step transfer: the current owner nominates a pendingOwner, and only after the new owner calls acceptOwnership() does the transfer complete. This ensures the recipient address is valid and can sign transactions before control is relinquished.
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.