Contracts Affected: All Contracts
Vulnerability Type: Lack of Circuit Breaker
Root Cause:
None of the contracts implement a pausable mechanism that allows halting contract operations in case of emergencies, such as detected vulnerabilities or unexpected behaviors.
Impact:
Inability to Respond to Attacks: Without the ability to pause contract operations, the project cannot quickly mitigate ongoing attacks or vulnerabilities.
Extended Exploitation Window: Attackers have a longer window to exploit vulnerabilities before mitigation measures can be applied.
Potential Financial Losses: Prolonged exploitation can lead to significant financial damages and loss of user funds.
Recommendation:
Implement Pausable Functionality: Incorporate OpenZeppelin’s Pausable contract to allow authorized roles to pause and unpause contract operations as needed.
Define Emergency Roles: Assign specific roles (e.g., PAUSER_ROLE) to trusted entities responsible for pausing the contract during emergencies.
Regular Drills: Conduct regular emergency response drills to ensure that the pausing mechanism works as intended.
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.