A cached validity flag serves expired or invalid prices as if they were current
- Severity
- High
- Class
- Oracle integrity
- System
- On-chain price oracle
Consumers read a price the oracle should have marked invalid, acting on stale or voided data in production.
An oracle cached whether its latest price was valid, but the cached flag outlived the conditions that justified it. Prices that had expired, been voided, or failed their quorum could still be served as valid because the cache still said so.
Anything reading that oracle inherits the lie, and price feeds are exactly where a stale read turns into a bad liquidation or an underpriced trade.
Why it rated High
Stale-price reads by a production consumer, with real financial consequences downstream, short of a direct drain by the reporter.
The fix class
Re-evaluate validity at read time rather than trusting a cached flag that can go stale.

