Impact
When an account is deployed via a proxy, using regular Solidity to call their initialization function may result in a silent failure, if the initialization function does not return a bool
or some other return data.
This is because regular Solidity use extcodesize(proxy)
to decide if call succeeds. This is insufficient in the case when the proxy points to an empty implementation.
Patches
Upgrade to Solady v0.1.24 or later.
Workarounds
Deploy any affected implementations and their factories on new EVM chains as soon as possible.
Impact
When an account is deployed via a proxy, using regular Solidity to call their initialization function may result in a silent failure, if the initialization function does not return a
bool
or some other return data.This is because regular Solidity use
extcodesize(proxy)
to decide if call succeeds. This is insufficient in the case when the proxy points to an empty implementation.Patches
Upgrade to Solady v0.1.24 or later.
Workarounds
Deploy any affected implementations and their factories on new EVM chains as soon as possible.