康軒公司個資管控缺乏權限管理 - HITCON ZeroDay

Vulnerability Detail Report

Vulnerability Overview

  • ZDID: ZD-2026-00318
  •  發信 Vendor: 康軒文教事業股份有限公司
  • Title: 康軒公司個資管控缺乏權限管理
  • Introduction: Base64編碼不是加密,把網址的base64解密後就可以存取任意人事資料了,是不是很扯?

處理狀態

目前狀態

公開
Last Update : 2026/03/28
  • 新提交
  • 已審核
  • 已通報
  • 已修補
  • 已複測
  • 公開

處理歷程

  • 2026/03/05 18:53:14 : 新提交 (由 Pichu Chen 更新此狀態)
  • 2026/03/06 23:40:49 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2026/03/13 17:06:15 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2026/03/13 17:06:15 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2026/03/13 17:06:15 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2026/03/17 22:07:13 : 複測申請中 (由 組織帳號 更新此狀態)
  • 2026/03/17 22:17:12 : 未修補完成 (由 Pichu Chen 更新此狀態)
  • 2026/03/24 09:19:50 : 複測申請中 (由 組織帳號 更新此狀態)
  • 2026/03/24 14:04:28 : 確認已修補 (由 Pichu Chen 更新此狀態)
  • 2026/03/28 03:00:08 : 公開 (由 HITCON ZeroDay 平台自動更新)

詳細資料

  • ZDID:ZD-2026-00318
  • 通報者:PichuChen (Pichu Chen)
  • 風險:嚴重
  • 類型:存取控制缺陷 (Broken Access Control)

參考資料

攻擊者可經由該漏洞取得、修改、刪除系統中的其他使用者的資料,或連線至高權限使用者的頁面。

OWASP Top 10 - 2017 A5 - Broken Access Control
https://www.owasp.org/index.php/Top_10-2017_A5-Broken_Access_Control

CWE-284: Improper Access Control
https://cwe.mitre.org/data/definitions/284.html
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

https://passport.kcis.ntpc.edu.tw/Resume/?t=aVR5cGU9MyZIUklEPTEmdGFiPTE=

敘述

漏洞種類

缺乏權限驗證(Broken Access Control / IDOR)

漏洞描述

系統於存取「新進人員資料表(HR 後台管理)」資料時,未對使用者身分或存取權限進行驗證。
攻擊者只需構造特定 URL 參數,即可直接取得 HR 系統中的人員資料。

該系統使用 t 參數作為資料查詢依據,內容為 base64 編碼的查詢參數。
由於伺服器端未驗證使用者是否具有對應 HRID 的存取權限,導致任何人皆可透過構造參數直接存取資料。

此外,HRID 為連續遞增整數(Sequential ID),可透過簡單枚舉方式遍歷所有資料。

經測試發現,除了可讀取資料外,若透過相同方式存取相關表單操作介面,亦可對資料進行修改並提交更新,顯示系統缺乏對資料操作的授權檢查。
因此未授權使用者可能對 HR 系統中的人員資料進行未經授權的變更。

漏洞重現方式

將 URL 參數 t 設定為以下內容的 base64 編碼:

`iType=3&HRID=1&tab=1

參數說明: 參數 說明
iType 表單類型參數,其中 3 代表「新進人員資料表 (HR後台管理)」
HRID HR 資料表之主鍵,為連續遞增整數
tab 表單頁面編號

將上述字串進行 base64 編碼後,即可直接存取資料:

T=`echo -n 'iType=3&HRID=1&tab=1' | base64`
curl "https://passport.kcis.ntpc.edu.tw/Resume/?t=$T"

伺服器會直接回傳該 HRID 對應之完整人員資料頁面。

由於 HRID 為連續數值,可透過簡單迴圈枚舉取得所有資料,例如:

HRID = 1..N

因此攻擊者可在 O(n) 時間內遍歷整個資料庫中的所有 HR 人員資料。

此外,透過對應表單提交請求,亦可能對既有資料進行修改。

影響範圍

該漏洞可能導致 HR 系統內大量個人資料被未授權存取。
依據畫面顯示之欄位,可能洩漏之個人資料類型包含:

C001 辨識個人者

  • 姓名
  • 職稱
  • 相片
  • 電子郵件地址

    C002 辨識財務者

  • 金融機構帳戶號碼

    C003 政府資料中之辨識者

  • 身分證統一編號
  • 證照號碼
  • 護照號碼

    C011 個人描述

  • 性別
  • 出生年月日
  • 出生地
  • 國籍

    C012 身體描述

  • 身高
  • 體重

    C013 習慣

  • 是否吃素

    C021 家庭狀況

    C023 家庭其他成員細節

    C024 其他社會關係

  • 推薦人資訊

    C031 住家及設施

  • 住址

    C039 執照或其他許可

    C051 學校紀錄

    C052 資格或技術

    C061 現行受雇情形

    C064 工作經驗

可能影響資料量

實際測試結果顯示:

  • 有填寫資料的 HRID 範圍: 4 ~ 524
  • HRID 1~3 為測試資料
    其中 HRID 4 的資料完成時間為:
    2025/03/19 23:35:34
    目前時間為:
    2026/03/05
    因此推估:

約 520 名於最近一年間應徵或入職之人員個人資料可能存在未授權存取風險。

風險評估

該漏洞具有以下特性:

  • 不需登入
  • 不需特殊權限
  • 可遠端利用
  • 可批次自動化下載
  • 涉及大量高敏感個人資料

若遭惡意利用,可能造成:

  • 大量個資外洩
  • 身分盜用
  • 金融詐騙
  • 社交工程攻擊

建議將此漏洞視為高風險(High Severity)個資外洩問題。

修補建議

建議在網址中改成使用 JWT 相同有效性之方式傳遞原有參數,同時 JWT 應該設定合理的 not_after 參數降低金鑰外洩後之影響範圍。
另外減少儲存面試所需要之必要欄位例如性別或是身分證字號也可以降低外洩後之損害幅度。

建議採取以下措施:
1. 實作完整的身分驗證與授權控制
* 僅允許已登入且具有 HR 權限之使用者存取資料
* 檢查使用者是否具有該 HRID 的存取權限
2. 避免使用可枚舉的 ID
* 避免使用連續整數作為可公開存取之識別碼
* 可改為 UUID 或不可預測的 token
3.增加伺服器端存取控制
* 驗證 session
* 檢查使用者角色
4. 增加存取紀錄與異常偵測
* 監控異常大量查詢行為
* 建立 audit log

擷圖

留言討論

聯絡組織

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