Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: medium
Invalid

Missing 'whenNotPaused' modifier in 'finalizeLiquidation' function

Summary

Missing 'whenNotPaused' modifier in 'finalizeLiquidation' function.

Vulnerability Details

function finalizeLiquidation(address userAddress) external nonReentrant onlyStabilityPool {

Other functions have whenNotPaused modifiers, which is a safe approach, but finalizeLiquidation is missing. Even if it is called by onlyStabilityPool, it should not be callable when paused.

Impact

Liquidation can still be performed when the contract is suspended, potentially bypassing the contract's protections.

Tools Used

Manual review

Recommendations

The whenNotPaused modifier should always be added to ensure that critical operations cannot be performed in the paused state to ensure the safety of the system.

function finalizeLiquidation(address userAddress) external nonReentrant onlyStabilityPool whenNotPaused {
Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Design choice

Support

FAQs

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