The StabilityPool implementation contract does not disable initializers in its constructor while it use initialize() method which uses initializer modifier.
. It is recommended in OpenZeppelin’s documentation to not leave implementation contract uninitialised as attacker can take advantage of the same and that may affect the proxy contract.
Even though this contract is meant to be used as an implementation behind a proxy, the implementation contract itself could be initialized by an attacker since it doesn't call _disableInitializers() in its constructor.
Add _disableInitializers() to the constructor:
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.