Hawk High

First Flight #39
Beginner FriendlySolidity
100 EXP
View results
Submission Details
Impact: medium
Likelihood: medium
Invalid

Manipulatable Passing Score System

Summary

Principal can set arbitrary cutoff scores, potentially allowing everyone to pass or fail regardless of performance.

Vulnerability Details

Root cause:

function startSession(uint256 _cutOffScore) public onlyPrincipal notYetInSession {
cutOffScore = _cutOffScore; // No bounds checking
}

Initial State:

  • No limits on cutoff score

  • Score affects student graduation

Step 1: Principal sets extremely low/high cutoff
Step 2: All students automatically pass/fail
Step 3: Academic integrity compromised

Implications:

  • Meaningless grading system

  • Devalued education quality

  • System manipulation

Impact

  • Academic integrity compromised

  • Unfair student assessment

  • Reduced educational value

Tools Used

Manual Review

Recommendations

Implement score bounds:

function startSession(uint256 _cutOffScore) public onlyPrincipal notYetInSession {
require(_cutOffScore >= 60 && _cutOffScore <= 95, "Invalid cutoff score");
// ...existing code...
}
Updates

Lead Judging Commences

yeahchibyke Lead Judge about 2 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.