40,000 USDC
View results
Submission Details
Severity: low
Valid

Arbiter can be buyer or seller

Summary

The arbiter arbitrary role can be set to any adderss, while that's useful, it can also be useful to limit both users from accidentally being the arbiter as well

Vulnerability Details

If either the buyer inputs all the details and accidentally inputs either their address or the sellers, the risk of collusion becomes higher

Impact

If the seller, they can simply not provide their services, turn malicous and intiateDispute -> resolveDispute with 0 going to the buyerAward

If it's the buyer, they can pretend that the escrow is going as planned, turn malicious and once they have gotten their services, intiateDispute -> resolveDispute, setting the buyerAward, equal to the balanceOf(address(this))- arbiterFee

Tools Used

manual review

Recommendations

while a malicious user can still use another address, it's better to limit them from at least inputting their own address, gaining an apprehend and perhaps malicious intent

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.