The contract contains a critical vulnerability in the distributeAssets
function, allowing a malicious actor to call the function with fake assets. This could lead to a significant loss of funds for both users and the protocol.
The root cause of the vulnerability is that the distributeAssets
function lacks proper access controls. Without the protection of the onlyManager
modifier, any address can invoke this function, leading to unauthorized asset distribution.
In the event of an exploit, the malicious actor could manipulate the distributeAssets
function to distribute fake assets, resulting in substantial financial losses for users and the protocol via forced burn of EUROs
token.
Manual Review
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.