MemberShipFactory::upgradeTier() doesn't check if the tier to upgrades to is full.
When users upgrade their tier, they burn from fromTierIndex and mint to another tier. But the The MemberShipFactory::upgradeTier function doesn't check if there still available tokens to mint in that DAO for the tier the user upgrades to. This could makes the DAO tiers minted be higher than its tiers amount.
require(daos[daoMembershipAddress].tiers[fromTierIndex - 1].minted could be higher than daos[daoMembershipAddress].tiers[fromTierIndex - 1].amount.
Manual review.
Check if the tier to upgrade to is full before minting.
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.