全聯 全電商 Business Logic Vulnerability - HITCON ZeroDay

Vulnerability Detail Report

Vulnerability Overview

  • ZDID: ZD-2025-00624
  •  發信 Vendor: 全聯實業
  • Title: 全聯 全電商 Business Logic Vulnerability
  • Introduction: 可在短時間凍結大量庫存,正常顧客無法下單

處理狀態

目前狀態

公開
Last Update : 2025/08/06
  • 新提交
  • 已審核
  • 已通報
  • 已修補
  • 未複測
  • 公開

處理歷程

  • 2025/06/23 20:04:57 : 新提交 (由 CheN.. 更新此狀態)
  • 2025/06/26 23:30:58 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2025/07/01 17:46:16 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2025/07/01 17:46:16 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2025/07/01 17:46:16 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2025/07/29 18:18:36 : 已修補 (由 組織帳號 更新此狀態)
  • 2025/08/06 03:00:11 : 公開 (由 HITCON ZeroDay 平台自動更新)

詳細資料

  • ZDID:ZD-2025-00624
  • 通報者:SamChen_696 (CheN..)
  • 風險:高
  • 類型:邏輯漏洞 (Logic Flaws)

參考資料

攻擊者可經由該漏洞繞過網站邏輯行為進行惡意攻擊。

漏洞說明: OWASP - Testing for business logic
https://www.owasp.org/index.php/Testing_for_business_logic

漏洞說明: CWE-840: Business Logic Errors
https://cwe.mitre.org/data/definitions/840.html
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

https://pxbox.es.pxmart.com.tw/

敘述

備註:同步通報至相關窗口

概述

在使用全電商服務順便做了測試發現存在業務邏輯漏洞,下單後只要進入「信用卡付款」畫面就會立即把實體庫存扣除,而付款尚未完成。攻擊者可反覆將商品放入購物車、點選信用卡結帳後停留或直接關閉頁面,訂單會長時間維持「付款中」,庫存也被鎖住。我測試了3樣商品(下單最大上限數量 且卡付款頁面不付款,怕影響網站不知道能維持多久沒有實測,但是當時起碼保留了1小時的付款中狀態我才做取消 ),商品頁始終顯示「缺貨、補貨中」(有使用其他帳號和未登入狀態驗證可行),只有手動取消訂單後才復原庫存。若大量操作熱門商品會長期呈現缺貨狀態,造成營收損失與影響一般用戶操作。

重置步驟

1.選購任意商品將數量加到可購買上限

  1. 結帳進入付款頁面後不付款停留或直接關閉頁面

  2. 使用不同帳號驗證商品確實顯示缺貨不可下單
    圖片

  3. 取消訂單,庫存恢復

PoC

先前兩筆測試截圖
圖片
圖片
圖片
圖片
(影片佐證寄至email)

影響

可在短時間凍結大量庫存,正常顧客無法下單;營運後台可能誤判熱賣並觸發補貨,可能造成客服抱怨與營收流失。

修補建議

未付款時應僅在暫保留表佔庫存,付款成功再正式扣減;暫保留超時 5–10 分鐘即自動釋放

同帳號的「未付款訂單」數量超過門檻應封鎖

擷圖

留言討論

聯絡組織

 發送私人訊息
您也可以透過私人訊息的方式與組織聯繫,討論有關於這個漏洞的相關資訊。
;