The protocol does not isolate multiple collateral, and any error in reading the price of each collateral will cause the protocol to fail to calculate the user's collateral price, and it will not be able to carry out mint, borrow and liquidation.
There are three possible problems:
The latestRoundData calls revert
The heart rate greater than 3 hours
The oracle returns the price of 0, which may occur if the current round is not fully updated
Only one oracle price reading error will shutdown the entire protocol, when the price fluctuates greatly, which will cause funds loss to users.
Manual review
If orace price is zero, revert
Use try-catch to package priceFeed.staleCheckLatestRoundData
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.