52841 sc medium token admin can dos admin to not let admin change purchase token
Description
Vulnerability Details
function setPurchaseToken(
address purchaseTokenAddress
) external onlyRole(DEFAULT_ADMIN_ROLE) {
PurchaseStorage storage ps = _getPurchaseStorage();
if (ps.enabledTokens.length() > 0) { // @audit token owner can block admin from change the purchase token for sure.
revert CannotChangePurchaseTokenWithActiveSales();
}
if (purchaseTokenAddress == address(0)) {
revert InvalidPurchaseTokenAddress();
}
ps.purchaseToken = IERC20(purchaseTokenAddress);
emit PurchaseTokenUpdated(purchaseTokenAddress);
}Impact Details
Recommendation
Proof of Concept
Previous52218 sc high creator retains default admin role allowing bypass of upgrade restrictionsNext52976 sc low turning on transfer restriction permanently blocks minting and burning
Was this helpful?