Inside getDebt() function , the protocol uses block.timestamp at it's core to calculate the debt of borrower that borrower has to pay.
Unfortunately , block.timestamp can easily be manipulated by Miners or Malicious Lenders who are also the miners to
make borrower pay more debt than they originally owe
inside _calculateInterest we can see that block.timestamp is being used which can be manipulated by miners.
which can increase/decrease the debt.
A Malicious lender ( who is also a miner ) can use this vulnerability to his advantage.
Huge loss of funds for users.
Manual Review
Try to have some credible mechanism of fetching the time or using the block.timestamp in a filtered way that also serves the purpose as well as not manipulatable.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.