SystemConfig::updateMarket
function can be called any time by the owner even before settlement time has passed, this gives the owner the ability to manipulate the market before the traders can settle their offers or orders thus griefing the traders.
The function SystemConfig::updateMarket
as seen below does not have any check to ensure settlement time has passed even though the notice clearly says this should have been implemented @notice Update market when settlement time is passed
The owner can manipulate market (at any time) and set the tge to a further future date and thus make the traders unable to settle the offers and order
Manual Review
Add conditional checks in the SystemConfig::updateMarket
to ensure that settlement time has passed like the notice says.
The following issues and its duplicates are invalid as admin errors/input validation/malicious intents are1 generally considered invalid based on [codehawks guidelines](https://docs.codehawks.com/hawks-auditors/how-to-determine-a-finding-validity#findings-that-may-be-invalid). If they deploy/set inputs of the contracts appropriately, there will be no issue. Additionally admins are trusted as noted in READ.ME they can break certain assumption of the code based on their actions, and
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.