28967 - [SC - Insight] When fallback oracle is frozen fetchPrice can r...
Description
Bug Description
// --- CASE 4: Using Fallback, and Chainlink is frozen ---
if (status == Status.usingFallbackChainlinkFrozen) {
if (_chainlinkIsBroken(chainlinkResponse, prevChainlinkResponse)) {
// ...
}
if (_chainlinkIsFrozen(chainlinkResponse)) {
// ...
}
if (_chainlinkPriceChangeAboveMax(chainlinkResponse, prevChainlinkResponse)) {
// ...
}
// if Chainlink is live and Fallback is broken, remember Fallback broke, and return Chainlink price
if (_fallbackIsBroken(fallbackResponse)) {
_changeStatus(Status.usingChainlinkFallbackUntrusted);
return _storeChainlinkPrice(chainlinkResponse.answer);
}
// If Chainlink is live and Fallback is frozen, just use last good price (no status change) since we have no basis for comparison
if (_fallbackIsFrozen(fallbackResponse)) {
return INVALID_PRICE;
}Impact
Recommendation
References
Proof Of Concept
Previous28916 - [SC - Insight] Liquidation Abuse More than half of all assets ...Next28973 - [SC - Insight] Users CDPs can be removed unintentionally by CD...
Last updated
Was this helpful?