提出 #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日 09:02 (1 月 ago)
モデレーション2026年08月25日 08:29 (1 month later)
ステータス承諾済み
VulDBエントリ394944 [macrozheng mall 迄 1.0.3 /cart/update/quantity OmsCartItemServiceImpl.updateQuantity]
ポイント20

Do you need the next level of professionalism?

Upgrade your account now!