One of our invariants is that students must meet a pre-defined cutOff score to be eligible to graduate, however that is not being checked.
If we set a cutOff score of 70, then give the student 4 negative reviews in 4 weeks, they will get a score of 60 which shouldn't allow them to graduate. However, they are able still to do that:
Proof of Concept:
Students can illegally graduate even though their score doesnt go above the necessary cutOffScore.
Manual source code review.
Add a check that validates the student score is above the cutOffScore before executing the graduateAndUpgrade function.
All students are graduated when the graduation function is called as the cut-off criteria is not applied.
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.