Note: At the judges request here, this downgraded issue from the same warden has been included in this report for completeness.
https://github.com/code-423n4/2024-04-gondi/blob/b9863d73c08fcdd2337dc80a8b5e0917e18b036c/src/lib/loans/MultiSourceLoan.sol#L835-L846
The ImprovementMinimum defines the minimum improvement (in BPS) required for a strict improvement when users refinance an existing loan.
At deployment, its value is set as:
The code snippets above demonstrate that three improvements are required when users refinance: principal amount, interest, and loan duration. However, the function _checkStrictlyBetter() currently checks only the APR (interest) in _checkTrancheStrictly(). The other principalAmount and endTime are checked to be larger than the previous values but not checked for minimum improvement in the function _checkStrictlyBetter().
As you can see, the _checkTrancheStrictly() checks the APR to be improved by __minimum.interest. However, the duration is only checked to be _offerEndTime < _loanEndTime in _checkStrictlyBetter().
Add check to ensure the required minimum improvement when users refinance a loan. 
Invalid Validation
0xend (Gondi) acknowledged and commented:
0xA5DF (judge) decreased severity to Low and commented:
0xend (Gondi) commented:
