DeFiFoundry
20,000 USDC
View results
Submission Details
Severity: high
Invalid

No Emergency Mechanism

Summary

https://github.com/Cyfrin/2024-08-fjord/blob/main/src/FjordPoints.sol

The contract lacks an emergency pause mechanism to halt operations in case of critical issues

Vulnerability Details

Without a pause functionality, the contract cannot be suspended if a serious vulnerability or malfunction is detected, leaving it exposed to prolonged risks.

Impact

Lack of an emergency stop limits the ability to quickly address and mitigate critical issues.

Proof of Concept (PoC):

// Contract does not include a pause function or emergency stop mechanis

Tools Used

Manual Review

Recommendations

Implement an emergency pause mechanism to stop operations when needed:

bool public paused;
modifier whenNotPaused() {
require(!paused, "Contract is paused");
_;
}
function pause() external onlyOwner {
paused = true;
}
function unpause() external onlyOwner {
paused = false;
}
Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Design choice

Support

FAQs

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