Hawk High

First Flight #39
Beginner FriendlySolidity
100 EXP
View results
Submission Details
Impact: medium
Likelihood: high
Invalid

Unprotected Reinitializer on `LevelTwo::graduate()`

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:

- function graduate() public reinitializer(2) {
+ function graduate() public onlyPrincipal reinitializer(2) {
}
Updates

Lead Judging Commences

yeahchibyke Lead Judge 3 months ago
Submission Judgement Published
Invalidated
Reason: Lack of quality

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.