In the LevelOne.sol: giveReview function, there is not check to ensure that the studentScore never goes below zero
We have see that the function giveReview only gives reviews one way - negative review, since reviewCount is never updated and the line below is always true, it is possible for our review to go into the negative causing an underflow
The arithmetic underflow causes our protocol to break
Manual Review/ Foundry
POC:
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.