Christmas Dinner

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

Missing Zero-Address Validation

Description: The contract assigns values to address state variables without checking for the zero address (0x0).

host = _newHost;

Impact:

  • Potential assignment of invalid addresses

  • Risk of function calls to zero address

  • Possible loss of contract control

Recommended Mitigation: Add zero-address validation before address assignments:

function changeHost(address _newHost) external onlyHost {
require(_newHost != address(0), "Invalid zero address");
if(!participant[_newHost]) {
revert OnlyParticipantsCanBeHost();
}
host = _newHost;
emit NewHost(host);
}
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.