The protocol permits debt repayments after the liquidation grace period expires but before `finalizeLiquidation` is executed. This creates a race condition where users lose both their repayment and collateral if liquidated, violating fundamental fairness in debt resolution.
Key issues:
No Repayment Deadline: Repayments are accepted indefinitely until finalizeLiquidation is triggered.
Collateral/Repayment Double Loss: Users lose both despite post-grace repayments
Centralization Risk: StabilityPool managers control liquidation timing
Faulty Workflow
Grace Period Expires:
User Repayment is accepted/allowed post Grace period:
StabilityPool Finalizes Liquidation, but pays zero amount as debt is fully paid by user.
Critical Severity (Protocol Logic Failure + Direct Asset Loss):
Permanent Fund Loss: Users forfeit repayments made after grace period
Manipulatable Liquidations: StabilityPool can delay finalization to maximize penalty
Contractual Breach: Violates implied loan resolution terms
provide a public function that can be called by anyone/bots.
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.