The owner of the ProxyFactory is not set in the Ownable constructor
If we inherit the Ownable contract from OpenZeppelin, which has a constructor that takes as an argument address initialOwner, we should set the initialOwner in the constructor. However in ProxyFactory when we call the Ownable constructor, the initialOwner is not set. This can lead either to the owner being the address(0) or the owner is set to the address of whichever contract deploys it.
This can lead to a different owner than expected which will invalidate the whole project.
Manual review
Add the initalOwner in the Ownable 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.