
PEACH
Un cadre d’isolation des locataires
Commerce defines commerce-managePromotions as the parent permission for viewing promotion administration and defines commerce-editDiscounts as a nested permission for changing discounts. Most direct discount mutations correctly enforce the child permission. DiscountsController::actionClearDiscountUses(), however, checks only the broad permissions inherited from controller initialization and never requires commerce-editDiscounts.
The action accepts any discount ID and resets one of three enforcement records: total usage, per-customer usage, or per-email usage. These counters are the server-side state used to enforce totalDiscountUseLimit, perUserLimit, and perEmailLimit. Resetting them makes an exhausted limited-use promotion eligible again.
A user intentionally restricted to viewing and administering the promotions area at the parent-role level can reactivate exhausted discounts without authorization. This bypasses total, per-account, and per-email redemption limits and can enable repeated use of one-time or capped coupons. Report ID: 1894
Source: NVD
Évaluation gratuite des vulnérabilités
Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité pour évaluer votre niveau de risque et identifier les failles dans vos défenses.
Obtenez une démo personnalisée
"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."