Including msg.value in the NativeMetaTransaction call can lead to unintended Ether transfers, deviating from standard practices and potentially causing transaction failures.
check out similar implementations :
In the `NativeMetaTransaction` contract and in executeMetaTransaction() function, the following line of code includes msg.value in the call to address(this).call:
This inclusion means that any Ether sent with the transaction is forwarded to the contract. If the function being called is not payable or not intended to handle Ether, this can lead to transaction failures or unintended Ether transfers. Additionally, it places the burden of managing Ether on the relayer, which is not typical for meta-transactions.
If the target function is not payable, including msg.value can cause the transaction to revert, leading to failed operations and a poor user experience.
Relayers are required to manage both gas fees and Ether transfers, which can complicate their role and increase operational costs.
Manual review
remove msg.value while calling the address ,refer the below similar implementations
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.