The contract lacks time tracking when the initial president is selected at the constructor, allowing a malicious president to overstay their tenure.
Without tracking the start time of a president's term, the contract cannot enforce term limits, enabling a president to remain in power indefinitely.
Without proper time tracking and validation, a president could potentially remain in office beyond their term by manipulating or bypassing the time checks. Governance decisions will be stalled or influenced by an overstaying president.
Manual code review
Add a timestamp in the constructor to track when the president's term starts.
Enforce term limits by comparing timestamps.
Emit events for better transparency.
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.