Vulnerability Detail Report
Vulnerability Overview
- ZDID: ZD-2026-00893
- Vendor: {臺灣國際田徑公開賽}
- Title: 臺灣國際田徑公開賽報名系統 SQL Injection、任意檔案上傳導致RCE
- Introduction: 未驗證檔案類型,可上傳 PHP webshell
處理狀態
目前狀態
-
新提交
-
已審核
-
已通報
-
已修補
-
未複測
-
公開
處理歷程
- 2026/07/02 15:17:24 : 新提交 (由 Bun_. 更新此狀態)
- 2026/07/07 13:41:26 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2026/07/23 16:34:16 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2026/07/23 16:34:16 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2026/07/23 16:34:16 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2026/08/31 17:34:01 : 複測申請中 (由 組織帳號 更新此狀態)
- 2026/09/01 18:22:48 : 未修補完成 (由 Bun_. 更新此狀態)
- 2026/09/02 03:00:15 : 公開 (由 HITCON ZeroDay 平台自動更新)
詳細資料
- ZDID:ZD-2026-00893
- 通報者:Superliverbun (Bun_.)
- 風險:嚴重
- 類型:任意檔案上傳 (Arbitrary File Upload)
參考資料
漏洞說明: OWASP - Unrestricted File Upload
https://www.owasp.org/index.php/Unrestricted_File_Upload
漏洞說明: CWE-434: Unrestricted Upload of File with Dangerous Type
https://cwe.mitre.org/data/definitions/434.html
相關網址
https://w114.tcctf.idv.tw/twopen2025/upload_entry_form.php
https://w114.tcctf.idv.tw/twopen2025/upload_payment_voucher.php
https://w114.tcctf.idv.tw/twopen2025/entry_form/
https://w114.tcctf.idv.tw/twopen2025/voucher/
敘述
2025 年臺灣國際田徑公開賽線上報名系統同時存在 SQL Injection 與任意檔案上傳導致 RCE 等多項嚴重漏洞。
一、SQL Injection(info_service.php)
查詢服務功能 info_service.php 的 GET 參數 sel_org 未經過濾即帶入 SQL 查詢,存在注入漏洞,可驗證五種注入皆成立:
- Boolean-based blind
- Error-based(FLOOR/COUNT)
- Stacked queries(可堆疊執行多句 SQL)
- Time-based blind(MySQL SLEEP)
- UNION query(50 columns)
- 後端 DBMS:MySQL(MariaDB fork)/Linux CentOS 7/Apache 2.4.6/PHP 5.4.16
sqlmap -u "https://w114.tcctf.idv.tw/twopen2025/info_service.php?sel_srv=result&sel_grp=&sel_subno=&sel_area=...&sel_org=5&sel_item=&sel_date=&sel_mode=normal" --batch --random-agent
二、任意檔案上傳導致 RCE
檔案上傳功能(upload_entry_form.php、upload_payment_voucher.php)未對上傳檔案進行充分驗證,可透過雙副檔名(如 shell.pdf.php)繞過並上傳含惡意 PHP 程式碼的 webshell,被伺服器轉存為 .php 後置於公開可存取目錄。直接以 URL 觸發即可執行任意系統指令:
https://w114.tcctf.idv.tw/twopen2025/entry_form/211_23_179_64_1782974785_EF0000.php?cmd=id;whoami
成功以 apache 權限執行任意系統指令(RCE)。
三、目錄瀏覽導致個資外洩
上傳目錄未禁止目錄瀏覽,任何人皆可直接瀏覽並下載其他報名者上傳的所有報名表與繳費憑證。下載到的個人報名表 PDF 含有大量未遮蔽的高度敏感個資,包括姓名、聯絡地址、聯絡電話、電子郵件、緊急聯絡人及電話、身分證字號、出生年月日、性別、參賽項目及本人簽名等:
修補建議
1. 所有 SQL 查詢改用參數化查詢(Prepared Statements),勿將使用者輸入直接拼接進 SQL 語句。
2. 上傳檔案採用白名單驗證(僅允許 jpg、png、pdf 等必要格式),同時驗證副檔名、MIME type 與檔案實際內容,避免雙副檔名繞過。
3. 上傳檔案一律重新命名,並儲存於 Web Root 之外、或關閉該目錄的 PHP 執行權限。
4. 關閉上傳目錄的 Directory Listing。
5. 對上傳與下載功能加入存取控制,僅允許該報名單位本人存取自己的檔案。
6. 移除網頁應用資料庫帳號的 DBA/FILE 權限,遵循最小權限原則。
7. 立即清查並移除已上傳之惡意檔案,並就既有個資外洩進行通報與補救。