ZeroExOperator #3
Labels
0 (Non-critical)
Code style, clarity, syntax, versioning, off-chain monitoring (events etc), exclude gas optimisation
bug
Something isn't working
sponsor confirmed
Sponsor agrees this is a problem and intends to fix it (OK to use w/ "disagree with severity")
Handle
TomFrench
Vulnerability details
Impact
Reduced ease of verifying correctness
Proof of Concept
ZeroExOperator
uses theCreate2
library to deployZeroExOperatorStorage
.Create2
also exposes acomputeAddress
function which can be used to recalculate the address ofZeroExOperatorStorage
butZeroExOperator
instead uses a homebrew calculation instorageAddress
.https://github.com/code-423n4/2021-11-nested/blob/5d113967cdf7c9ee29802e1ecb176c656386fe9b/contracts/operators/ZeroEx/ZeroExOperator.sol#L55-L65
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/57630d2a6466dff65aa7ca67b3fa23d5e6d1474a/contracts/utils/Create2.sol#L57-L64
The implementation is identical but using standard library code avoids the need for verification and minimises possible mistakes.
Recommended Mitigation Steps
Replace
storageAddress
withThe text was updated successfully, but these errors were encountered: