L1Bridge
have a pausing functionality, where if the Bridge is passed enable
variable is set to false
.
If the Bridge is not enabled (paused), this means we can't use it. So we are preventing Depositing and Withdrawing from that Bridge, but the problem is that canceling Messages is not checking this.
When we cancel a message from Bridge, we withdraw the Tokens from Bridge, and if the Bridge is paused
this thing should not occur, as the Bridge interactions should be paused, and we should not be able to deposit or withdraw tokens from it.
The ability to interact with the Bridge and cancel messages even if the Bridge is disabled, in addition to the ability to withdraw the tokens in the canceled message.
Manual Review
Check that the Bridge is enabled when canceling the message.
Technically, if you cancel a message, the token is not really bridged. If you can withdraw, it means that the token has already been bridged. Those two funtions do not have to be disable when the bridge is. Moreover nothing should prevent users to get back their NFT.
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.