When setting a new router full approval is granted to that router using safeApprove, the problem is that the old router cannot be used again once this update is made. For example, changing from V1 to V2 and then back to V1 won't be possible because the transaction will revert because V1 already has a non-zero allowance.
Because safeApprove only work when the current allowance is zero, trying to use a previous router will fail because the previous router has non-zero allowance.
https://github.com/Cyfrin/2024-12-alchemix/blob/main/src/StrategyArb.sol#L43
The strategy won't be able to use old routers.
Manual Analysis
Set the allowance of the previous router to zero.
Use forceApprove instead.
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.