Christmas Dinner

First Flight #31
Beginner FriendlyFoundrySolidity
100 EXP
View results
Submission Details
Severity: low
Invalid

Arithmetic Overflow of `ChristmasDinner::deadline`

Summary

Arithmetic overflow in deadlineparameter when calling ChristmasDinner::setDeadlinewith a value out of range.

Vulnerability Details

function setDeadline(uint256 _days) external onlyHost {
if (deadlineSet) {
revert DeadlineAlreadySet();
} else {
deadline = block.timestamp + _days * 1 days;
emit DeadlineSet(deadline);
}

Impact

Arithmetic overflow

Tools Used

Foundry Fuzz Testing

Proof Of Code

Add tjis code to ChristmasDinnerTest.t.sol`

function test_changeDeadline(uint256 randomNumber) public {
vm.prank(deployer);
cd.setDeadline(randomNumber);
console.log(cd.deadline());
}

Add the configuration to foundry.toml

[fuzz]
runs = 1000000
seed = '0x2'

Recommendation

Updates

Lead Judging Commences

0xtimefliez Lead Judge 7 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
0xtimefliez Lead Judge 7 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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