CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-31824

High
Published: Translated: NVD NIST

Summary

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.

Risk Assessment

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.

Recommendation

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.

Related vulnerabilities

Original NVD description (English source)

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

Vulnerability data from NVD (NIST) · CISA KEV · EPSS