40,000 USDC
View results
Submission Details
Severity: high

[H-03] ABI encodePacked Collision

Summary

Collision can exist due to the use of many dynamic types in abi.encodePacked

Vulnerability Details

The computeEscrowAddress() function in EscrowFactory.sol calls abi.encodePacked() with multiple dynamic arguments and a collision is possible.

Impact

High impact on the creation of contracts

Tools Used

  • Slither

Recommendations

Do not use more than one dynamic type in abi.encodePacked(). Use abi.encode().

Support

FAQs

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