The L2TokenReceiver::swap does not set an expiration deadline, resulting in losing a lot of funds when swapping tokens.
The deadline parameter in the swap function is set to block.timestamp. That means the function will accept a token swap at any block number (i.e., no expiration deadline).
Without an expiration deadline, a malicious miner/validator can hold a transaction until they favor it or they can make a profit. As a result, the contract can lose a lot of funds from slippage.
Manual Review
Set the deadline parameter to a proper timestamp.
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.