CVE-2023-6566: Microweber Business Logic Errors
5.9
CVSS Score
3.0
Basic Information
CVE ID
GHSA ID
EPSS Score
0.28555%
CWE
-
Published
12/7/2023
Updated
12/7/2023
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:L
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| microweber/microweber | composer | < 2.0.0 | 2.0.0 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from missing product status validation during cart retrieval for checkout. The patch adds checks for 'is_deleted' and 'is_active' statuses in CartManager::get() when 'for_checkout' is true. The original function lacked these checks, making it possible to process unavailable products. The test cases demonstrate this by adding deleted/unpublished products to cart and verifying they're excluded post-patch. The function's role in cart item retrieval without validation directly enables the business logic flaw.