Root Cause: Using abi.encodePacked with dynamic types can cause data collisions, especially when concatenated for hashing or encoding.
Impact: Potential for hash collisions, leading to incorrect token URIs or vulnerabilities if used in security-critical contexts.
Code Snippet:
Issue: abi.encodePacked concatenates data without padding, risking collisions.
Consequence: May result in incorrect or maliciously crafted metadata.
Use abi.encode Instead:
Alternatively, Use String Concatenation Functions:
Use Solidity's string concatenation or helper libraries for safer operations.
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.