In the original implementation, ManagedWallet#activeTimelock is used to determine when a wallet proposal can be confirmed or changed. However, it can be easily manipulated or bypassed.
Mitigation
commit 5766592
Since the only purpose of ManagedWallet#mainWallet is receiving SALT reward on behalf of development team, the mitigation removed ManagedWallet implementation and used immutable teamWallet address directly. There is no need to change it any more.
The mitigation resolved the original issue.
Lines of code
Vulnerability details
Comments
In the original implementation,
ManagedWallet#activeTimelock
is used to determine when a wallet proposal can be confirmed or changed. However, it can be easily manipulated or bypassed.Mitigation
commit 5766592 Since the only purpose of
ManagedWallet#mainWallet
is receiving SALT reward on behalf of development team, the mitigation removedManagedWallet
implementation and used immutableteamWallet
address directly. There is no need to change it any more. The mitigation resolved the original issue.Conclusion
Confirmed