Vulnerability Detail Report
Vulnerability Overview
- ZDID: ZD-2025-01253
- Vendor: 國立宜蘭大學
- Title: 2025年台灣網際網路研討會 投稿系統身份驗證漏洞
- Introduction: 弱身份註冊機制導致新註冊帳號可任意提權
處理狀態
目前狀態
公開
Last Update : 2025/10/29
-
新提交
-
已審核
-
已通報
-
已修補
-
未複測
-
公開
處理歷程
- 2025/09/24 01:54:55 : 新提交 (由 康喔KJW 更新此狀態)
- 2025/09/28 09:40:26 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/10/17 10:22:40 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/10/17 10:22:40 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/10/17 10:22:40 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/10/21 17:05:48 : 已修補 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2025/10/29 03:00:32 : 公開 (由 HITCON ZeroDay 平台自動更新)
詳細資料
- ZDID:ZD-2025-01253
- 通報者:kangjw (康喔KJW)
- 風險:嚴重
- 類型:權限提升 (Privilege Escalation)
參考資料
攻擊者可利用此漏洞提升帳號權限,如其他使用者甚至管理者權限。
漏洞說明: OWASP - Top 10 - 2017 A5 - Broken Access Control
https://www.owasp.org/index.php/Top_10-2017_A5-Broken_Access_Control
漏洞說明: OWASP - Testing for Privilege escalation (OTG-AUTHZ-003)
https://www.owasp.org/index.php/Testing_for_Privilege_escalation_(OTG-AUTHZ-003)
漏洞說明: CWE - Privilege
https://cwe.mitre.org/data/definitions/901.html
漏洞說明: OWASP - Top 10 - 2017 A5 - Broken Access Control
https://www.owasp.org/index.php/Top_10-2017_A5-Broken_Access_Control
漏洞說明: OWASP - Testing for Privilege escalation (OTG-AUTHZ-003)
https://www.owasp.org/index.php/Testing_for_Privilege_escalation_(OTG-AUTHZ-003)
漏洞說明: CWE - Privilege
https://cwe.mitre.org/data/definitions/901.html
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)
相關網址
https://tanet2025js.niu.edu.tw/
敘述
註冊 API 觀察
在檢查 POST /API/User/CreateUser 的請求 body 時,可以發現其中包含一個可填寫的 Role 欄位。這意味著使用者在建立帳號時能直接指定角色。
前端程式碼驗證
透過分析網站靜態資源 https://tanet2025js.niu.edu.tw/chunk-YKA22PEQ.js,找到以下程式邏輯:
isAdmin() {
let t = ["Admin", "LibAdmin", "CounterAdmin"];
return !this.isLoggedIn() || !this.userInfo() ? !1 : t.includes(this.userInfo().role)
}
由此可知,系統判斷是否具有管理員權限完全依賴 userInfo().role,只要角色屬於 "Admin", "LibAdmin", 或 "CounterAdmin" 之一,就會被認定為管理員。
權限繞過手法
在送出建立帳號的請求時,將 Role 欄位設定為 "Admin",再重新發送請求,即可直接創建出一個擁有完整管理員權限的帳號。這代表後端沒有進行必要的權限驗證,僅靠前端控制,導致嚴重的權限提升漏洞。
修補建議
禁止由客戶端傳入 Role 欄位:使用者註冊時應一律建立為預設角色(如 "User"),後端應忽略並覆蓋客戶端傳來的 Role。
擷圖
留言討論
登入後留言
聯絡組織
發送私人訊息
您也可以透過私人訊息的方式與組織聯繫,討論有關於這個漏洞的相關資訊。