duplicate of : https://github.com/code-423n4/2022-03-rolla-findings/issues/45
and also refer : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.5.0/contracts/metatx/MinimalForwarder.sol#L42-L66
below is the executeMetaTransaction() function:
as mentioned in [here](https://github.com/code-423n4/2022-03-rolla-findings/issues/45) if Any transactions that fail based on some conditions that may change in the future are not safe to be executed again later (e.g. transactions that are based on others actions, or time-dependent etc).
In the current implementation, once the low-level call is failed, the whole tx will be reverted and so that
will remain unchanged.
As a result, the same tx can be replayed by anyone, using the same signature.
reply attacks
manual reveiw
please consider implement the below fix : https://github.com/RollaProject/quant-protocol/pull/80/commits/1f2e81aff9e88b329311ea5e3036510bf9580168
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.