MembershipFactory::updateDAOMembership is restricted to only EXTERNAL_CALLER role, preventing DAO creators from updating their own DAOs' tier configurations, which contradicts the protocol's intended functionality.
The issue stems from overly restrictive access control in the updateDAOMembership function. The function uses onlyRole(EXTERNAL_CALLER) modifier, which means:
Only addresses with EXTERNAL_CALLER role can update DAOs
Original DAO creators lose control over their DAOs after creation
No ownership or creator-specific permissions are implemented
Centralization of DAO management to role holders
DAO creators cannot modify their DAO configurations after creation
Tier management becomes centralized to EXTERNAL_CALLER role holders
Forces creators to rely on admin intervention for basic DAO operations
Could lead to abandoned/stuck DAOs if admins are unresponsive
Manual Review
Add ownership check to allow DAO creators to update their own DAOs:
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.