제출 #886961: macrozheng mall 1.0.3 Improper Validation of Specified Quantity in Input정보

제목macrozheng mall 1.0.3 Improper Validation of Specified Quantity in Input
설명A missing input validation vulnerability exists in the cart quantity update endpoint of mall version 1.0.3. The GET /cart/update/quantity endpoint allows authenticated users to set a negative integer value for the quantity parameter. The backend service (OmsCartItemServiceImpl.updateQuantity()) directly writes this value into the oms_cart_item table without any check for positivity. This negative quantity then propagates to order generation (oms_order_item.product_quantity) and payment processing, causing the system to compute negative totals and perform reverse stock adjustments. Specifically, during order creation, the lock_stock is decreased (since lock_stock += quantity with negative quantity), and upon simulated payment, the UPDATE pms_sku_stock SET stock = stock - quantity effectively increases the physical stock (because subtracting a negative adds to the value). This leads to inventory inflation, negative order amounts, and bypass of stock availability checks (the condition realStock < quantity always fails for negative numbers). An attacker can exploit this to artificially inflate stock, create orders with negative total amounts, and potentially trigger fraudulent refunds if integrated with a payment gateway. Proof of concept: after login, add a product to cart, update its quantity to -5, generate an order, and observe that the order total becomes negative and the stock increases after payment. This vulnerability is classified as CWE-20 (Improper Input Validation) and does not require race conditions or privilege escalation – a single authenticated request suffices. The maintainers have not responded to previous security reports; we are disclosing publicly.
원천⚠️ https://github.com/macrozheng/mall/issues/984
사용자
 Anonymous User
제출2026. 07. 12. AM 09:02 (1 월 ago)
모더레이션2026. 08. 25. AM 08:29 (1 month later)
상태수락
VulDB 항목394944 [macrozheng mall 까지 1.0.3 /cart/update/quantity OmsCartItemServiceImpl.updateQuantity]
포인트들20

Want to stay up to date on a daily basis?

Enable the mail alert feature now!