Liquid Staking

Stakelink
DeFiHardhatOracle
50,000 USDC
View results
Submission Details
Severity: low
Valid

Contract `FundFlowController` may malfunction if Chainlink staking pool updates configs

Summary

Contract FundFlowController may malfunction because of stale configs

Vulnerability Details

The FundFlowController's configs unbondingPeriod, claimPeriod is initialized once at deployment and there is no logic to update these configs afterward. This can cause the contract to malfunction in case the Chainlink Staking protocol updates its bonding period and claim period configs. This is because the contract's logic depends heavily on these two configs from Chainlink staking protocol, especially the function updateVaultGroups() which is related to the deposit and withdraw flows in strategies.

According to Chainlink staking protocol's implementation, it is possible to update bonding period and claim period

Impact

With the stale configs, strategies may not stake and unbond properly which can block deposits and withdrawals

Tools Used

Manual

Recommendations

Add logic to check and update these configs according to Chainlink staking configs

Updates

Lead Judging Commences

inallhonesty Lead Judge 10 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Appeal created

inallhonesty Lead Judge 10 months ago
Submission Judgement Published
Validated
Assigned finding tags:

setters for various parameters of Chainlink

Support

FAQs

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