DeFiHardhatFoundry
250,000 USDC
View results
Submission Details
Severity: low
Valid

Chainlink heartbeats are hardcoded

Summary

Chainlink oracle adapters use hardcoded heartbeats of 4 hours and 4 days. However heartbeat on L2 oracles is much much less, for example it is 27 seconds for AAVE / USD on Polygon

As a result stale price will be used.

Vulnerability Details

In folder protocol/contracts/libraries/Oracle you can see it uses hardcoded timeouts LibChainlinkOracle.FOUR_HOUR_TIMEOUT and LibChainlinkOracle.FOUR_DAY_TIMEOUT when retrieves price from Chainlink

Impact

Protocol will use stale price

Tools Used

Manual Review

Recommendations

Do not hardcode usage of heartbeat because you're gonna deploy on L2.

Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Design choice
Assigned finding tags:

Hardcoded Chainlink Heartbeats on L2

Appeal created

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

Hardcoded Chainlink Heartbeats on L2

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.