ZTNET 低許可權使用者可停用任何帳號(CVE-2026-62967)
CVE-2026-62967 - ZTNET privilege bypass: any user can deactivate arbitrary accounts via /api/auth/user/invalidateUser
ZTNET 0.8.0 之前版本存在一個許可權繞過漏洞,任何低許可權使用者都能永久停用其他帳號。
- 漏洞細節:
POST /api/auth/user/invalidateUser只檢查 session 存在,未驗證userId,可將目標帳號isActive設為 false。
此漏洞可使低許可權使用者永久停用任何帳號,對組織管理與管理者存取造成重大影響,提醒使用者升級至 0.8.0 以修補。
譯文尚未完整,完整內容請切換至原文。
ZTNET 是一個為私有控制器提供多使用者與組織支援的 ZeroTier 網頁 UI。0.8.0 之前,任何已驗證的低許可權使用者都可以透過 `POST /api/auth/user/invalidateUser` 永久停用另一個帳號,包括管理員。在 `src/pages/api/auth/user/invalidateUser.ts` 中,`getServerSession` 只檢查是否存在 session,並未比較 `session.user.id` 與客戶端提供的 `userId`。若提供受害者的 `userId` 與不存在於 `UserDevice` 的 `deviceId`,處理程式會將目標帳號的 `isActive` 設為 false。登入時,`src/server/auth.ts` 會以 `account-expired` 拒絕,造成帳號失效。攻擊者只需一個正常已驗證的帳號與受害者的 user ID,即可從成員名單、UI 回應、日誌或其他應用程式元資料取得。此漏洞可將管理員鎖定、幹擾組織管理,並拒絕任何目標使用者存取。此問題已於 0.8.0 版修復。
影響
受影響產品
以下產品受到 CVE-2026-62967 漏洞影響。
即使 cvefeed.io 知道受影響產品的精確版本,
這些
產品
仍未在下表中呈現。
尚未記錄受影響產品
共通漏洞評分系統(Common Vulnerability Scoring System)是一個標準化框架 用於評估軟體與系統漏洞的嚴重程度。 我們從各種來源收集並顯示每個 CVE 的 CVSS 分數。
| 分數 | 版本 | 嚴重程度 | 向量 | 可利用性分數 | 影響分數 | 來源 |
|---|---|---|---|---|---|---|
| CVSS 3.1 | HIGH | [email protected] |
將 ZeroTier 網頁 UI 更新至 0.8.0 或更高版本,以修復帳號停用漏洞。
- 將 ZeroTier 網頁 UI 更新至 0.8.0。
- 確保在停用前已驗證使用者 ID。
此處提供一份精選的外部連結清單,包含深入資訊、實用解決方案與相關工具,關於
CVE-2026-62967。
雖然 CVE 識別
具體的漏洞例項,CWE
將可能導致漏洞的常見缺陷或
弱點分類。CVE-2026-62967 相關於以下 CWEs:
Common Attack Pattern Enumeration and Classification
(CAPEC)
儲存攻擊模式,這些模式是描述攻擊者利用CVE-2026-62967弱點所採用的常見屬性和方法的說明。
我們掃描 GitHub 倉庫以偵測新的概念驗證(PoC)利用方式。以下清單是已在 GitHub 釋出的公開利用方式與概念驗證集合,依照最近更新時間排序。
由於潛在的效能問題,結果僅限制於前 15 個倉庫。
以下清單列出文章中提及CVE-2026-62967漏洞的新聞。
以下表格列出CVE-2026-62967漏洞隨時間所做的變更。
漏洞歷史細節有助於瞭解漏洞的演變,並辨識可能影響漏洞嚴重性、可利用性或其他特徵的最新變更。
-
新 CVE 已接收 由 [email protected]
十月. 30, 2026
動作 型別 舊值 新值 新增 說明 ZTNET 是一個 ZeroTier 私有控制器的網頁 UI,支援多使用者與組織。0.8.0 之前,任何已驗證的低許可權使用者都能透過 `POST /api/auth/user/invalidateUser` 永久停用另一個帳號,包括管理員。在 `src/pages/api/auth/user/invalidateUser.ts` 中,`getServerSession` 只檢查會話是否存在,並未將 `session.user.id` 與客戶端提供的 `userId` 做比較。提供受害者的 `userId` 與 `deviceId`,且該 `deviceId` 在 `UserDevice` 中沒有相符的配對,會使處理程式將目標帳號的 `isActive` 設為 false。登入時,`src/server/auth.ts` 以 `account-expired` 拒絕。攻擊者僅需一個正常已驗證的帳號與受害者的使用者 ID,即可從成員列表、UI 回應、日誌或其他應用程式資料中取得。此漏洞會鎖定管理員、幹擾組織管理,並拒絕任何目標使用者存取。此問題已於 0.8.0 版修正。 新增 CVSS V3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H 新增 CWE CWE-862 新增 受影響 New affected value received. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/62xxx/CVE-2026-62967.json">CVE-2026-62967</a> 新增 參考 https://github.com/sinamics/ztnet/commit/7966af6e62aa5778d3a698cee97053fdcb07d742 新增 參考 https://github.com/sinamics/ztnet/pull/941 新增 參考 https://github.com/sinamics/ztnet/releases/tag/v0.8.0 新增 參考 https://github.com/sinamics/ztnet/security/advisories/GHSA-vqfc-cmp9-c33q
EPSS 是每日估計在未來 30 天內觀測到利用活動的機率。以下圖表顯示漏洞的 EPSS 分數歷史。