The StrategyMainnet contract grants unlimited token approvals to both the transmuter and router without implementing any approval management or revocation mechanisms, creating significant risk if either contract becomes compromised.
Found two instances of unlimited approvals:
Transmuter Approval in Constructor:
Router Approval in Init:
Key Issues:
No way to revoke approvals
No way to remove router in emergency
No approval reset mechanism
Permanent unlimited access granted
If either transmuter or router is compromised:
Attacker would have unlimited access to strategy's tokens
No emergency mechanism to revoke access
Must deploy new strategy to fix (expensive and time-consuming)
All funds at risk until migration complete
Manual review
Add approval remove function in emergency conditions
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.