There is not check of stale prices, after receiving price from chainlink feed.
The latestRoundData function in the contract LiquidationPool.sol fetches the asset price from a Chainlink aggregator using the latestRoundData function. However, there are no checks on roundID.
Stale prices could put funds at risk. According to Chainlink's documentation, This function does not error if no answer has been reached but returns 0, causing an incorrect price fed to the LiquidationPool contract. The external Chainlink oracle, which provides index price information to the system, introduces risk inherent to any dependency on third-party data sources. For example, the oracle could fall behind or otherwise fail to be maintained, resulting in outdated data being fed to the index price calculations.
https://docs.chain.link/data-feeds/api-reference/
Contract will receive incorrect price of assets
Manual review
Add additional checks, and new variable - heartbeat_time, with value (for example 3 hours)
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.