Description: LevelTwo does not inherit from UUPSUpgradeable,
when trying to upgrade the proxy implementation using upgradeToAndCall,
it will revert with Error ERC1967Utils.ERC1967InvalidImplementation
Impact: This will break the contract's upgradeability, preventing proxy upgrade implementation from LevelOne to LevelTwo
Proof of Concept: add following test and run it
Recommended Mitigation:
Extend UUPSUpgradeable in LevelTwo contract.
The system doesn't implement UUPS properly.
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.