觀點 · 資訊分享
Altium Enterprise Server 兩個免登入漏洞:每台伺服器共用同一把「簽章金鑰」,下載連結可以偽造
NVD 在 6 月 5 日公開 Altium Enterprise Server 的 CVE-2026-11414 與 CVE-2026-11420:不用登入就能偽造下載簽章、讀取伺服器檔案,也能寫入任意檔案並進一步取得遠端執行。兩者 CVSS 都是 9.8。
- 發布
- 2026-06-06
- 篇幅
- 約 3 分鐘 · 1,539 字
- 結構
- 7 節 + 3 題常見問題
- 標籤

一句話看懂:Altium Enterprise Server 有兩個不用登入就能利用的漏洞:下載連結的簽章金鑰人人相同、檔案路徑又沒擋好,攻擊者可以讀取甚至寫入伺服器上的檔案。

先用白話講:這兩個漏洞是什麼?
想像一家飯店,所有分店的房卡都用同一把「萬用印章」蓋章認證。任何人只要弄到這把印章,就能自己蓋出一張「有效房卡」,走進任何一家分店;更糟的是,櫃檯還沒檢查你要去的路徑,你可以從一樓走廊一路拐進員工辦公室,甚至把東西放進去。
這就是這次的狀況:
- 寫死的金鑰:每一台伺服器都用同一把金鑰替下載連結簽章,所以攻擊者能偽造出合法的下載連結
- 路徑穿越:程式沒擋住「跳出指定資料夾」的寫法,檔案可以被讀到、甚至被寫入資料夾以外的地方
發生什麼事
NVD 在 6 月 5 日公開兩個 Altium Enterprise Server 的漏洞:
CVE-2026-11414(Vault 下載)
- Vault 服務用一把寫死的金鑰替檔案下載網址簽章,所有安裝都一樣
- 能連到伺服器的未驗證攻擊者,可以偽造有效簽章,不用登入就取得 Vault 儲存區的檔案
- 同一個下載端點另有路徑穿越,可跳出儲存資料夾,讀取伺服器上的任意檔案
- 兩者合用,可取得敏感的設定與金鑰資料,進而導致整台伺服器被控制
- 官方說明可以和 CVE-2026-9152 串在一起,列舉並大量下載儲存內容
CVE-2026-11420(網路安裝服務 NIS)
- 兩處路徑穿越,未驗證的攻擊者能把檔案寫到伺服器上任何可寫入的位置,也能讀取套件封存檔
- 寫進網站可存取的資料夾,或覆蓋程式與設定檔,可升級成以服務帳號身分遠端執行程式碼
誰會受影響?
- NVD 記載兩個漏洞都影響 8.1.1 以前的 Altium Enterprise Server
- Altium 365 雲端版:官方說 11414 因為檔案放在物件儲存,實際上不受影響;11420 因為雲端沒有 NIS,不受影響
- 兩者在 NVD 的 CVSS 3.1 分數都是 9.8(嚴重)
給開發者與管理者的技術細節
- 修補:升級到 8.1.1 或更新版本(NVD 的受影響範圍是「小於 8.1.1」,修補版本是依此推定,請以廠商公告為準)
- 在升級之前:避免把伺服器直接放在公開網路,限制可連線的來源;檢查伺服器上不尋常的檔案寫入
- 若懷疑已被存取,伺服器上的設定與金鑰資料應視為可能外洩,需要更換
- 設計層面的教訓:簽章用的金鑰必須每個安裝各自產生,不能寫死在程式碼;檔案路徑要先正規化,再檢查是否仍在允許的資料夾內
我的看法
這兩個漏洞很像是「經典錯誤的合集」:寫死金鑰、路徑穿越,都是寫程式時很容易犯、卻也有成熟做法可以避免的問題。我接案時常幫客戶做上傳下載功能,下載連結簽章這種設計,我一定會把金鑰放環境變數、每個環境各自產生,絕不寫進程式碼。
如果你的單位有自架 Altium Enterprise Server,這週先確認版本;沒有的話,也可以借這個例子,回頭檢查自己的專案有沒有「所有環境共用同一把金鑰」或「檔案路徑沒有正規化」的地方。
名詞小辭典
- CVE:全球通用的漏洞編號。
- CVSS:衡量漏洞嚴重度的 0 到 10 分制,9 分以上算嚴重。
- 路徑穿越(Path traversal):利用特殊路徑寫法跳出允許的資料夾,讀寫其他位置的檔案。
- 簽章(Signature):用金鑰算出的驗證碼,證明這個連結是伺服器自己發的。
資料來源
常見問題
什麼是「寫死的金鑰」?
把簽章用的密鑰直接寫在程式裡,每一份安裝的程式都一樣。只要有人拿到這把金鑰,就能替任何一台伺服器產生看起來合法的簽章。
什麼是路徑穿越?
程式本來只允許存取某個資料夾,但沒有擋住「往上一層」之類的路徑寫法,攻擊者就能跳出資料夾,讀寫到系統其他地方的檔案。
雲端版 Altium 365 要處理嗎?
官方描述:11414 在雲端版「實際上不受影響」,因為檔案放在物件儲存;11420 則說雲端版不受影響,因為沒有網路安裝服務。需要處理的是自己架設的 Enterprise Server。
接著讀
全部觀點 →GitLab 出現滿分 10.0 漏洞:不用登入就能讀走伺服器檔案,已被攻擊,美國要求聯邦機關 3 天內修補GitLab 9 月 10 日緊急修補 CVE-2026-85706:repository commits API 沒擋好路徑,未登入的人在特定條件下就能讀伺服器上的任意檔案。隔天美國 CISA 把它列入「已遭利用」清單,自己架 GitLab 的團隊要盡快升級。閱讀 →Python 3.10 到 3.12 同日推出安全更新:解壓縮 tar 的防護被繞過,惡意檔案能把檔案寫到資料夾外Python 官方發布 3.12.14、3.11.16、3.10.21 三個只修安全問題的版本。其中 tarfile 的安全過濾器被發現有新的繞過方式,壓縮檔裡的捷徑可能指到解壓目錄之外。閱讀 →transformers 的 save_pretrained() 有路徑穿越漏洞:存檔別人的模型,檔案可能被寫到任意位置NVD 在 8 月 2 日公開 CVE-2026-9856:transformers 在存檔時把聊天模板的名稱直接當檔名,惡意的模型庫可以用它跳出資料夾、寫入任意檔案。GitHub 公告列出的修補版本是 5.10.0。閱讀 →