All tokens that have been approved for spending by the bridge are at risk.
The deposit function takes address from as a parameter, rather than using msg.sender.
A malicious user can move tokens from other user's wallets, where they have been approved. Unapproved actors can therefore move users funds to the vault. This means they are at risk in the event of an exploit on the bridge.
Manual review.
Remove from as a parameter in the function and instead pass msg.sender to safeTransferFrom
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.