The ChainlinkUtil.sol contract is designed to work with USD-denominated price feeds. However, on Arbitrum, WSTETH and WEETH only have ETH-denominated price feeds available. This mismatch creates an incompatibility that could lead to incorrect price data being used in the protocol causing severe mispricing of these assets.
The ChainlinkUtil.sol contract, specifically the getPrice function, assumes that all price feeds are denominated in USD. This assumption is incompatible with the reality of WSTETH and WEETH price feeds on Arbitrum.
Chainlink does not provide USD-denominated price feeds for WSTETH and WEETH on Arbitrum. The available price feeds for these assets on Arbitrum are ETH-denominated (WSTETH/ETH and WEETH/ETH).
Since ChainlinkUtil.sol::getPrice only supports single asset price data, so the current implementation does not account for this difference in denomination.
Impact: High
Likelihood: High
The protocol will use incorrect price data for Liquid Restaking tokens like WSTETH and WEETH, leading to mispricing of these assets as margin collateral.
Manual Review
Implement Multi-Step Price Calculation specifically for WSTETH and WEETH
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.