Vaults are created from the factory via CREATE1. An attacker can front-run deployVault to deploy at the same address, but with different configurations. Also, seeing that the protocol is to be deployed on multiple chains, the deployed chain can reorg, and a different vault might also be deployed at the same address causing that transactions will be made to the malicious vault insteadю
User1's sets out to deploy a vault at 0x1234, fires transaction to mint and create a new vault.
User2 frontruns the vault deployment by deploying a malicious vault at 0x1234
User1's transaction euros end up being deposited into User2's malicious vault
Loss of funds as transactions will be made to the maliciosuly deployed vault.
Manual Code Review
Use CREATE2 with salt.
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.