2025年台灣網際網路研討會 投稿系統身份驗證漏洞 - HITCON ZeroDay

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
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

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。

擷圖

留言討論

聯絡組織

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