defirisk.co
rubric v1.7.0

Immutable oracle address

Midas's assessment for RD-F-180 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.

Evidence summary #

[★ CRITICAL-CANDIDATE per T-12 PD-017 — FLAG for orchestrator] Oracle addresses are NOT immutable — F180 does not fire red. (1) MTBillCustomAggregatorFeed is a TransparentUpgradeableProxy — proxy admin can upgrade implementation, changing oracle logic. (2) DataFeed.sol exposes changeAggregator() callable by DEFAULT_ADMIN_ROLE, allowing the underlying Chainlink feed address to be replaced. (3) ManageableVault.sol sets mTokenDataFeed at initialization with no explicit setter, but the vault is also an upgradeable proxy — the mTokenDataFeed address can change via proxy upgrade. No timelock on oracle changes. Oracle swappability prevents the immutability lock-in scenario (USR/USDX/xUSD pattern) but creates admin-key-as-oracle-control risk. Score yellow: admin-swappable without timelock.

Sources #

Methodology #

Determine whether any collateral oracle address is marked `immutable` in protocol config with no admin-replaceable adapter wrapper, preventing the protocol from repricing when the upstream asset depegs.

See the full factor methodology and distribution across all protocols →

rubric_version v1.7.0 protocol midas factor RD-F-180 score yellow collected_at 2026-05-16 09:34:55