Description: LevelTwo contract is suppose to be after LevelOne contract after upgrade but LevelTwo contract does not inherit UUPSUpgradable, so when we try to upgrade from LevelOne to LevelTwo contract we get an Error of ERC1967Utils.ERC1967InvalidImplementation
Vulnerability Details: LevelTwo contract does not inherit UUPSUpgradable contract
Impact: we can not upgrade to LevelTwo contract
Tools Used: Manual Review
Proof of Concept: Make sure LevelTwo you haven't added UUPSUpgradable
Recommendations: import the UUPSUpgradable function to LevelTwo and inherit it after that add the authorize function in LevelTwo
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.