The Standard

The Standard
DeFiHardhat
20,000 USDC
View results
Submission Details
Severity: low
Invalid

SmartVaultManagerV5 leaves contract uninitialized

Summary

Avoid leaving a contract uninitialized.

Vulnerability Details

Missing constructor to disable initializer. The implementation contract from being used, you should invoke the _disableInitializers function in the constructor to automatically lock it when it is deployed

Impact

An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy.

Tools Used

Manual Review

Recommendations

Include the following:

/// @custom:oz-upgrades-unsafe-allow constructor
constructor() {
_disableInitializers();
}
Updates

Lead Judging Commences

hrishibhat Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

informational/invalid

thedoctor Submitter
over 1 year ago

Support

FAQs

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