The protocol has implemented an extremely dangerous callExternalContract function in the MembershipFactory that grants the EXTERNAL_CALLER unlimited power over all DAOs. This function can execute any call to any contract without restrictions, effectively centralizing all control to a single role. The admin can drain any treasury, manipulate any membership, or modify any DAO parameter through this function, completely undermining the protocol's security model and decentralization goals.
In MembershipFactory.sol: Code: https://github.com/Cyfrin/2024-11-one-world/blob/1e872c7ab393c380010a507398d4b4caca1ae32b/contracts/dao/MembershipFactory.sol#L176
Financial Risks:
Treasury funds can be stolen
Member fees can be redirected
Token transfers unrestricted
Governance Control:
Can override any decision
Can remove all members
No checks and balances
Protocol Trust:
Complete centralization
No member protection
Admin dependence
Manual Review
Replace with limited functions
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.