Fund can be lost if the L1 call value provided is insufficient to cover _maxSubmissionCost, or stuck if insufficient to cover _maxSubmissionCost + (_maxGas * _gasPriceBid).
When the call form L1 is failed, the fund is now exists in L1Sender contract and will not be re-callable as the bridgeOverplus()
function required to be called from Distribution but in Distribution the overplus is already 0 as it has transferred the token in to L1Sender.sol.
Manual Review
Add check similar to the one used in L1GatewayRouter provided by Arbitrum team
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.