Project

One World
NFTDeFi
15,000 USDC
View results
Submission Details
Severity: low
Invalid

initialization mutiple times

Summary

https://github.com/Cyfrin/2024-11-one-world/blob/1e872c7ab393c380010a507398d4b4caca1ae32b/contracts/dao/interfaces/IERC1155Mintable.sol#L4

the initialize didn't limit caller and the numbers of calls.

Vulnerability Details

the initialize didn't limit caller and the numbers of calls.

Impact

may be used to malicious initialize multiple times

Tools Used

VS code

Recommendations

add modifire like

modifier initializer() {
if (initializedValue == 0) {
_;
} else {
revert("Contract is already initialized");
}
}
function setInitializedValue(uint256 _value) public initializer {
initializedValue = _value;
}
constructor() {
setInitializedValue(42);
}
Updates

Lead Judging Commences

0xbrivan2 Lead Judge 10 months ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement
0xbrivan2 Lead Judge 10 months ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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