Signature replay attack is possible across different chains and cause loss of funds for the protocol.
Since the message encoded by the user & then signed by the operator does not include a chainId, once the message has been signed, the message & the v, r, s params can be re-used by the user to withdraw funds on a different chain. The check here fails to protect against it.
Loss of funds for the protocol.
Manual inspection.
Include a chain id when operator is signing the message off-chain. Also, include it inside withdrawTokensToL1():
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.