Steadefi

Steadefi
DeFiHardhatFoundryOracle
35,000 USDC
View results
Submission Details
Severity: medium
Invalid

Operations Can Occur While Contract Intended to be Paused

Summary

Key functions that alter contract state, such as borrow(), repay(), add/removeLiquidity() do not check if the contract is currently in a paused state before proceeding.

Functions Affected: borrow(), repay(), addLiquidity(), removeLiquidity().

Vulnerability Details

This means actions can continue even when a pause is meant to suspend all activity for maintenance or upgrades.

Reproduction Steps:

  1. Pause contract using pause functionality

  2. Call function like borrow()

  3. Confirm action was not blocked during pause

Impact

Pause functionality is bypassed, losing intended pause protection

Tools Used

Manual Review

Recommendations

All state-changing operations should validate the contract is not paused before executing. Revert if paused to enforce suspensions.

Updates

Lead Judging Commences

hans Lead Judge almost 2 years ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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