When low-level call in meta tx has failed, whole tx has revert. And nonce has not increased. So tx becomes open to reply in future.
Function executeMetaTransaction() make low level call and if this call will not success, whole tx wil revert and nonce will not increase.
The same valid high - https://solodit.cyfrin.io/issues/h-04-eip712metatransactionexecutemetatransaction-failed-txs-are-open-to-replay-attacks-code4rena-rolla-rolla-contest-git
if low level call in meta tx has failed, it does not mean, that tx will be actual to execute in future for signer. But nonce has not increase in this case. And tx could be call again in future, when it will not be desirable
Manual review
Failed call to address(this) should still increase the nonce
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.