The strategy currently lacks an emergency withdrawal mechanism, which creates several risks. For instance: transmuter can be compromised, routers can become illiquid/compromised.
In such cases, there is no way to withdraw the funds from this strategy. Having an emergency withdrawal function is a best practice implemented in ERC4626 vaults.
Example: Beefy Finance:
Also, notice that the BaseStrategy
provides this function in its interface, letting the implementation responsible to override and implement the logic for that.
The devs even added it as a comment in the code, but unfortunately this was not implemented(neither mentioned that is out of the scope)
Funds stuck in transmuter/strategy.
No way to bypass withdrawal process in emergencies.
Could force users to accept unfavorable swaps to exit positions.
Likelihood: Low, but impact is major if occurs.
Affected Users: All strategy depositors.
Manual Review
Implement the _emergencyWithdraw
function for al the strategies so it can withdraw the funds from the transmuter. Additionally, implement a emergencyWithdraw
function on transmuter where all the funds can be withdrawn(claimable, unexchangeable, etc.) by the strategy.
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.