Part 2

Zaros
PerpetualsDEXFoundrySolidity
70,000 USDC
View results
Submission Details
Severity: low
Valid

Incorrect Modifier Usage in __BaseAdapter_init

Summary

Vulnerability Details

In the function __BaseAdapter_init, the initializer modifier is used. However, in upgradeable contracts that use inheritance, initializer should be replaced with onlyInitializing to ensure proper initialization flow across multiple inherited contracts.

Impact

initialization failures in inherited contracts

Tools Used

manual

Recommendations

Replace the initializer modifier with onlyInitializing to allow proper initialization

Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Validated
Assigned finding tags:

BaseAdapter contract uses initializer instead of onlyInitializing modifier, causing initialization to fail in child DEX adapters and breaking swaps

Support

FAQs

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