createPerpMarket
function is not checking initialMarginRateX18
for 0
input validation
initialMarginRateX18
can be set to 0
because no input validation is done in createPerpMarket
function.
But the function updatePerpMarketConfiguration
function is doing 0
input validation check for initialMarginRateX18
https://github.com/Cyfrin/2024-07-zaros/blob/main/src/perpetuals/branches/GlobalConfigurationBranch.sol#L401
https://github.com/Cyfrin/2024-07-zaros/blob/main/src/perpetuals/branches/GlobalConfigurationBranch.sol#L505
Owner can set initialMarginRateX18 to 0
by mistake which is not desirable
Manual review
Use this if
statement in createPerpMarket
:
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.