The strategy contracts lack functionality to remove a compromised router and revoke its approvals in emergency situations, creating a critical gap in the emergency control system.
In both StrategyMainnet.sol and StrategyArb.sol, there is no mechanism to:
Remove a compromised router
Revoke existing approvals
Disable swapping functionality in emergencies
Current implementation only allows setting a new router:
The contract gives unlimited approval without any way to revoke it in emergencies.
If router is compromised:
No way to quickly revoke approvals
Strategy's balance remains exposed to the compromised router
Must wait for governance to deploy new strategy
Security risk:
Unlimited approval remains active
No emergency stop mechanism
Potential loss of funds if router is exploited
Manual review
This problem can be mitigated by adding a router removal functionality or a way to modify the router and revoke approvals.
Add router removal functionality
Modify router setting to handle approvals properly
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.