Katalog CVE

CVE-2026-31824

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W frameworku eCommerce Sylius odkryto podatność typu Time-of-Check To Time-of-Use (TOCTOU) w egzekwowaniu limitu użycia promocji. Problem dotyczy limitów użycia promocji, kuponów oraz limitów użycia kuponów na klienta, gdzie brak odpowiedniego blokowania na poziomie bazy danych prowadzi do odczytu przestarzałych wartości.

Ocena ryzyka

Organizacja może być narażona na nadużycia związane z promocjami, co może prowadzić do nieautoryzowanego dostępu do zniżek lub nieprawidłowego naliczania limitów kuponów. To może skutkować stratami finansowymi oraz obniżeniem zaufania klientów.

Rekomendacja

Zaleca się wprowadzenie mechanizmów blokowania na poziomie bazy danych oraz zastosowanie optymistycznego blokowania dla dotkniętych encji, aby zapobiec równoczesnym modyfikacjom i zapewnić integralność danych.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Sylius is an Open Source eCommerce Framework on Symfony. A Time-of-Check To Time-of-Use (TOCTOU) race condition was discovered in the promotion usage limit enforcement. The same class of vulnerability affects the promotion usage limit (the global used counter on Promotion entities), coupon usage limit (the global used counter on PromotionCoupon entities), and coupon per-customer usage limit (the per-customer redemption count on PromotionCoupon entities). In all three cases, the eligibility check reads the used counter (or order count) from an in-memory Doctrine entity during validation, while the actual usage increment in OrderPromotionsUsageModifier happens later during order completion — with no database-level locking or atomic operations between the two phases. Because Doctrine flushes an absolute value (SET used = 1) rather than an atomic increment (SET used = used + 1), and because the affected entities lack optimistic locking, concurrent requests all read the same stale usage cou

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS