Classification
Problem
settleTransaction() (line 542-611) does not re-verify the signature before the sendTransaction() call. It trusts that validatePaymentSignatureRequestPayload() ran previously.
Affected Files
src/v2/exact/evm/ServerExact.mjs lines 542-611
Expected vs Actual
- Expected: Signature is re-verified immediately before funds transfer
- Actual: Settlement blindly trusts prior validation
Recommendation
Add signature check directly in settleTransaction() before sendTransaction(). Defense-in-depth principle.
Severity
MEDIUM
Classification
Problem
settleTransaction()(line 542-611) does not re-verify the signature before thesendTransaction()call. It trusts thatvalidatePaymentSignatureRequestPayload()ran previously.Affected Files
src/v2/exact/evm/ServerExact.mjslines 542-611Expected vs Actual
Recommendation
Add signature check directly in
settleTransaction()beforesendTransaction(). Defense-in-depth principle.Severity
MEDIUM