The contracts which are implementations that the proxies will point to, should call _disableInitializers() in their constructor but they are not doing it .
it is vulnerable to unintended initialization of the implementation (logic) contract, which can break upgradeability and corrupt future proxy deployments.
OpenZeppelin UUPS contracts
Adding _disableInitializers() would help mitigate this risk by locking the initializer functions.
The system can be re-initialized by an attacker and its integrity tampered with due to lack of `disableInitializer()`
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.