觀點 · 資訊分享

OpenAM 一天公布兩個免登入遠端執行漏洞:16.1.1 以前都中,升到 16.1.2

開源單一登入系統 OpenAM 在 GitHub 公布兩份嚴重漏洞公告:CVE-2026-62379(CVSS 9.8)可在預設設定下不登入就執行程式;另一個與 WebAuthn 反序列化有關。兩者都在 16.1.2 修補。

發布
2026-07-25
篇幅
約 4 分鐘 · 1,606 字
結構
8 節 + 3 題常見問題
標籤
#OpenAM#CVE-2026-62379#遠端執行程式#單一登入
OpenAM 一天公布兩個免登入遠端執行漏洞:16.1.1 以前都中,升到 16.1.2

一句話看懂:開源單一登入系統 OpenAM 一天公布兩個嚴重漏洞,最糟的情況是攻擊者不用帳號密碼,就能在你的 OpenAM 伺服器上執行程式;16.1.2 已修補。

OpenAM 兩個重大漏洞,請升到 16.1.2資訊圖卡:升到 16.1.2 之前,攻擊者不用帳號就可能在伺服器上執行程式

先用白話講:OpenAM 與「遠端執行程式」是什麼?

OpenAM 是一套開源的單一登入(SSO)系統:員工登入一次,就能進入公司內部的多個系統,像大樓的總控制室,統一發放門禁卡。

遠端執行程式(RCE) 則是最嚴重的一類漏洞:攻擊者從網路另一端,就能叫你的伺服器執行他指定的程式。如果又不需要登入(預先驗證,pre-auth),等於連門禁卡都不用刷,就能走進總控制室。

發生什麼事

2026 年 7 月 24 日(UTC),OpenAM 專案在 GitHub 公布兩份安全公告。受影響的是 16.1.1 以前的所有版本,兩個漏洞都已在 16.1.2 修補;這個版本其實 7 月 20 日就已經釋出,公告則是在幾天後才公開。

編號 問題 說明
CVE-2026-62379(CVSS 9.8) 遠端驗證端點載入任意 Java 類別 預設設定下不登入就能執行程式
CVE-2026-62263 WebAuthn 反序列化檢查被繞過 在驗證之前就會觸發,需有可利用的元件存在

第一個漏洞怎麼運作?

遠端驗證端點 /authservice 會讀取請求裡的一個 XML 元素,裡面可以指名「要載入哪個 Java 類別」,伺服器接著就把它載入並建立,卻沒有檢查。官方說明這個缺陷在 OpenAM 分支出來之前就存在了,預設設定下不需要登入就能碰到。

第二個漏洞怎麼運作?

它和 WebAuthn(通行金鑰登入)有關。之前的修補用了一個白名單過濾器,但它只檢查最外層物件,內層的東西一律放行。攻擊者因此可以把惡意物件包在合法物件裡面,在伺服器還原物件的當下就會觸發,而且是在驗證之前;公告註明這需要類別路徑上存在可利用的元件。

給管理員的因應步驟

  1. 升級到 16.1.2(修補版本)
  2. 暫時無法升級:限制或封鎖外部對 /authservice 的存取,官方說這是唯一可靠的緩解
  3. 選擇性:在反向代理或 WAF 擋掉帶有 CustomCallback 與 className 屬性的請求。多數部署根本不會送這種請求,但要先用自己的流量確認再啟用
  4. 不要以為開啟 sunRemoteAuthSecurityEnabled 就安全:官方明確寫了,它不能緩解這個漏洞,因為安全權杖的檢查發生在類別已被建立之後

我的看法

身分驗證系統是最高價值的目標:它一旦被拿下,後面接的所有系統都跟著遭殃。所以這類漏洞值得比一般網站漏洞更快處理。

對小團隊來說,我覺得有兩個提醒。第一,自己維運單一登入系統的人,務必訂閱專案的安全公告,因為像這次,修補版本比公告早了好幾天釋出,只看公告才升級會慢半拍。第二,管理或驗證用的端點能不對外就不要對外,像這次官方提供的唯一可靠緩解,就是限制 /authservice 的外部存取。

名詞小辭典

  • 單一登入(SSO):登入一次,就能使用多個系統的機制。
  • RCE(遠端執行程式):攻擊者能從遠端讓伺服器執行任意程式碼的漏洞。
  • 反序列化:把一串資料還原成程式裡的物件;如果沒檢查內容,惡意資料可能在還原時觸發程式。
  • WAF(網頁應用程式防火牆):擋在網站前面、過濾可疑請求的防護設備。

資料來源

常見問題

OpenAM 是什麼?
一套開源的存取管理與單一登入(SSO)系統,讓使用者登入一次就能使用多個內部系統,類似大樓裡統一管理門禁的總控制室。
我該怎麼確認自己有沒有受影響?
看版本:16.1.1(含)以前都在受影響範圍,16.1.2 之後才有修補。再確認 /authservice 這個端點是否可以從外部網路連到,可連的風險最高。
WAF 規則可以擋嗎?
官方說可以選擇性封鎖帶有 CustomCallback 的 className 屬性的請求,因為多數部署根本不會送這種請求;但要先用自己的流量確認再啟用,而且這只是輔助,主要仍要升級或限制 /authservice 的外部存取。
LINE