ThePredicter::cancelRegistration
, ThePredicter::withdrawPredictionFees
and ThePredicter::withdraw
functions. There is no check for code existense and if the call fails, the operation is still carried out. The vulnerability can be found in the below code.msg.sender
and fees
is more than zero to handle the low-level call. The lock modifier is added to prevent further attacks from low-level calls.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.