During emergency when MoneyShelf is upgraded to MoneyVault, the funds are still present in MoneyShelf as a result of which God Father will not be able to withdraw USDC.
As a result of which the purpose of MoneyVault will not be fulfilled that is to protect the funds, as funds are locked and cannot be retrieved.
The vulnerability occurs due to the migration implementation to the MoneyVault, when a migration is made all the funds and all the related information is present in MoneyShelf and is not updated in MoneyVault along with that the moneyshelf role of CrimeMoney is still available for MoneyShelf and is not updated for MoneyVault.
As a result of which the God Father will not be able to withdraw the funds because they are present in MoneyShelf, and not sent to migrated module MoneyVault.
God Father not able to withdraw USDC.
Manual Review
Add functions in MoneyShelf and MoneyVault to transfer all the funds and bank mapping related information to MoneyVault and also give moneyshelf role to MoneyVault.
Godfather can add the role manually
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.