In the MembershipFactory contract, the upgradeTier function allows a user to move up in membership tier levels within a DAO of type SPONSORED. However, this function does not require the user to pay the full price difference between the tiers when upgrading. As a result, users can exploit this to access higher tiers without paying the intended tier price.
Users can avoid paying full membership prices for higher tiers, leading to financial loss for the DAO if the tier prices are not configured correctly.
user joins tier 1 at a price of 100 tokens per membership and purchases two memberships, totaling 200 tokens.
The user then calls upgradeTier to move to tier 2, which normally costs 1,000 tokens.
Through this upgrade, the user accesses tier 2 without paying the full 1,000 token fee
Manual review.
ensure users pay the remaining balance between tiers when upgrading.
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.