GivingThanks

First Flight #28
Beginner FriendlyFoundry
100 EXP
View results
Submission Details
Severity: medium
Valid

wrong `CharityRegistry` address is initialised in GivingThanks contract

Summary

In the constructor() of GivingThanks, we are setting msg.sender instead of _registry in the registry variable.

Vulnerability Details

Impact

No access to CharityRegistry contract

Tools Used

Recommendations

change GivingThanks contructor() as:

See how we replaced msg.sender with correct _registry address

constructor(address _registry) ERC721("DonationReceipt", "DRC") {
registry = CharityRegistry(_registry);
owner = msg.sender;
tokenCounter = 0;
}
Updates

Lead Judging Commences

n0kto Lead Judge 10 months ago
Submission Judgement Published
Validated
Assigned finding tags:

finding-bad-registry-set-at-construction

Likelyhood: High, the parameter is not well used and won't be set. Impact: Low, can be changed with the setter and no one will be able to donate to malicious charity.

Support

FAQs

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