Description: The contract lacks functionality to remove registered or verified charities, making it impossible to handle compromised or defunct charities.
Impact:
No way to remove malicious charities
Cannot update registry for defunct organizations
Permanent storage bloat
No ability to handle compromised charity addresses
Recommended Mitigation: Add functions to remove charities with appropriate access controls.
Likelyhood: Low/Medium, charities can process an upgrade including a new unverified codebase. Impact: High, a charity can upgrade with bad function and bypass the verification process
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.