If Alice approves her tokens to the token vault contract, anyone can call L1BossBridge#depositTokensToL2() to transfer Alice's tokens to his/her address on Layer 2.
After Alice approving her tokens to the vault contract, an attacker can call L1BossBridge#depositTokensToL2() with from as Alice's address and l2Recipient as attacker's address on Layer 2.
Attackers can easily steal tokens from anyone who approve his/her tokens to the vault contract.
Manual review.
Check that the from parameter of depositTokensToL2() is the msg.sender or not.
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.