{"schema":"threatline.record/2","record":{"id":"CVE-2026-112285","aliases":["GHSA-pq5m-7g9w-ppg8"],"summary":"Thelia before 3.1.5 and 3.2.4 Coupon Usage Limit Bypass via Pay-Later Orders","details":"Thelia before 3.1.5 and 3.2.x before 3.2.4 contains a business logic vulnerability that allows authenticated customers to bypass coupon usage limits because usage is counted only when orders become paid. Attackers can place multiple pay-later orders while a usage remains, or cancel paid orders to inflate max_usage, gaining unlimited discounts.","categories":["Unclassified"],"product":"Thelia","vendor":"Thelia","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112285","source_modified_at":"2026-10-19T16:34:33.839Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Thelia","vendor":"Thelia","versions":[{"version":"2.6.2","lessThan":"3.1.5","status":"affected","versionType":"semver"},{"version":"3.2.0","lessThan":"3.2.4","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112285","source_modified_at":"2026-10-19T16:34:33.839Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Thelia","ecosystem":null},"version":"3.1.5","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-112285","source_modified_at":"2026-10-19T16:34:33.839Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Thelia","ecosystem":null},"version":"3.2.4","basis":"first unaffected version stated in the CVE record"}],"cvss":5.3,"severity":"Medium","kev":{"listed":false},"epss":{"probability":0.00289,"percentile":0.20352,"score_date":"2026-10-23"},"published_at":"2026-10-19T13:55:29.184Z","modified_at":"2026-10-19T16:34:33.839Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-112285","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T16:34:33.839Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-112285","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/thelia/thelia/security/advisories/GHSA-pq5m-7g9w-ppg8","tags":["vendor-advisory"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/commit/1c3ed9c7ad57fec8ea959aa2d2f506f9892777ea","tags":["patch"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/commit/edb7078bfce5ea31b40868d340b0b49dcc6cf00c","tags":["patch"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/blob/3.2.3/core/lib/Thelia/Domain/Promotion/Coupon/Service/OrderCouponUsageManager.php","tags":["technical-description"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/blob/3.2.3/core/lib/Thelia/Domain/Promotion/Coupon/Service/CouponManager.php","tags":["technical-description"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/blob/3.2.3/core/lib/Thelia/Action/Coupon.php","tags":["technical-description"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/releases/tag/3.1.5","tags":["release-notes"]},{"source":"CVE List","url":"https://github.com/thelia/thelia/releases/tag/3.2.4","tags":["release-notes"]},{"source":"CVE List","url":"https://www.vulncheck.com/advisories/thelia-before-3.1.5-and-3.2.4-coupon-usage-limit-bypass-via-pay-later-orders","tags":["third-party-advisory"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","ssvc":{"exploitation":"none","automatable":"no","technical_impact":"partial","assessed_at":"2026-10-19T15:36:06.735681Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-10-19T16:34:33.839Z","content_hash":"e1cb3b5a71ce91670fb1bb9867f244df4883cd104159a04cd98b80bdf96ff2fc"}}
