possible partial execution failure because of permit2 nounce used in the first partial execution
Summary
possible partial execution failure because of permit2 nounce used in the first partial execution
Vulnerability Detail
Trader Alice submit one order. Alice will approve permit2 with amount of input token with one nonce.
Filler Bob takes the order to execute it partially. Filler Bob will make use of permit2 permitWitnessTransferFrom() to transfer some amount of input tokens to Bob's address. And from the view of permit, the signature with this nonce from Alice is used and should never be used.
Filler Cathy take the order to execute it partially. When cathy wants to make use of permit2 permitWitnessTransferFrom() to transfer some amount of input tokens to Cathy's address. From the view of permit2, this signature is already used and will revert.
jennifer37
high
possible partial execution failure because of permit2 nounce used in the first partial execution
Summary
possible partial execution failure because of permit2 nounce used in the first partial execution
Vulnerability Detail
Impact
Partial order execution may fail.
Code Snippet
https://github.com/sherlock-audit/2024-02-rubicon-finance/blob/main/gladius-contracts-internal/src/reactors/GladiusReactor.sol#L115-L127
Tool used
Manual Review
Recommendation