20,000 USDC
View results
Submission Details
Severity: medium

Reentrancy vulnerability repay Function

Summary

The repay function in the Lender.sol file has a potential reentrancy vulnerability because it makes multiple external calls to transfer tokens before updating its state variables.

Vulnerability Details

A reentrancy vulnerability occurs when a contract makes an external call to another contract before updating its state variables, potentially leading to unexpected behavior.

Impact

If exploited, this vulnerability may allow an attacker to manipulate the state of these variables in unexpected ways, potentially leading to loss of funds or other unintended consequences.

Tools Used

The vulnerability was identified through manual review of the code.

Recommendations

To mitigate this issue, it is recommended to use a reentrancy guard modifier such as the one provided by the OpenZeppelin library. This modifier can be applied to functions to prevent reentrant calls and reduce the risk of unexpected behavior.

Support

FAQs

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