Description: LevelTwo::graduate()
is marked public reinitializer(2) with no access control, so anyone can invoke it once the proxy is at version < 2
Impact: An attacker can prematurely trigger graduation logic or malicious hooks in a future implementation, potentially manipulating state or skipping required flows.
Recommended Mitigation: Restrict to principal:
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.