The Bridge
contract will be ERC1967
, and the implementation will be the Bridge
. But If we checked the Bridge implementation we will find that it is left initialized, and anyone can initialize it.
This will allow anyone to initialize the implementation contract and take its OwnerShip.
Prevent initializing the contract the implementation contract. This can be done by initializing address(0)
, this will prevent initializing the implementation contract in the init logic implemented by the team.
Likelyhood: Low/Medium Impact: Very low, the attacker can at most run the protocol on their side and lead a phishing campaign with an address deployed by Ark.
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.