漏洞分享 - OpenSSH 存在重大身分驗證繞過漏洞

  
 
OpenSSH 存在重大身分驗證繞過漏洞

一、摘要

    OpenSSH 存在重大安全漏洞(CVE-2026-123158,SSHole),攻擊者可透過 SSH 密碼驗證機制中的漏洞,在特定系統環境下,使用特製的長密碼繞過身分驗證,登入原本未設定密碼的帳號,甚至可能取得系統 root 權限,造成系統遭未授權存取及控制之風險。

二、存在風險

        OpenSSH 存在一項重大身分驗證繞過漏洞(CVE-2026-123158,SSHole),其成因與 OpenSSH 在特定環境下的密碼驗證處理方式,以及 musl C 函式庫的密碼雜湊錯誤回報機制有關。

攻擊者無須持有合法帳號密碼,於符合特定條件的 SSH 服務中,輸入長度介於 257 至 1,024 個字元的任意密碼,即可能繞過密碼驗證,登入原本未設定密碼的帳號。在部分 Alpine Linux 雲端環境中,甚至可能進一步取得 root 權限,導致系統遭未授權存取、敏感資料外洩或遭惡意控制。

此漏洞影響範圍與系統所使用的 C 函式庫、OpenSSH 編譯設定及 SSH 密碼驗證設定有關,並非所有 Linux 系統皆會受到影響。
  • 受影響之系統/漏洞描述:
    • OpenSSH 7.3p1 至 10.6p1 版本(符合特定環境條件者)。
    • 使用 musl C 函式庫之 Linux 系統。
    • 編譯及執行 OpenSSH 時未啟用 PAM(Pluggable Authentication Modules)支援之系統。
    • SSH 服務啟用密碼驗證(PasswordAuthentication)功能之系統。
    • Alpine Linux、OpenWrt、postmarketOS 等採用 musl C 函式庫之 Linux 發行版。


三、建議改善措施

  1. 請企業及系統管理人員盤點內部 Linux 伺服器、網路設備及容器映像檔所使用之 OpenSSH 版本,確認是否存在受影響之版本。
  2. 檢查系統所使用之 C 函式庫是否為 musl,並確認 OpenSSH 是否未啟用 PAM 支援,以及 SSH 密碼驗證功能是否開啟。
  3. 儘速安裝已釋出的安全更新,並升級至包含漏洞修補之 OpenSSH 版本(10.6p2 或各發行版提供之修補版本)。
  4. 尚未取得官方修補程式之系統,建議暫時於 SSH 服務設定中停用密碼驗證(PasswordAuthentication),改採 SSH 公開金鑰驗證方式,並重新啟動 SSH 服務以降低遭利用之風險。
  5. 檢查 SSH 登入紀錄及系統安全日誌,若發現密碼欄位為「*」之帳號出現異常的 Accepted password 登入紀錄,應視為可能遭漏洞利用,進一步調查是否存在未授權登入或系統遭入侵情形。

        情資報告連結:

這個網誌中的熱門文章

漏洞分享 - Fortinet 產品存在多個漏洞

-->

案例分享-某企業AD上百組帳號大量登入失敗導致鎖定事件

-->

漏洞分享 - Fortinet 產品存在多個漏洞

-->

漏洞分享 - 7-zip 存在安全性漏洞

-->

漏洞分享 - Fortinet 產品存在多個漏洞

-->

資安威脅趨勢 - 醫院遭CrazyHunter勒索軟體持續攻擊

-->

漏洞更新 - VMware修補vCenter Server heap-overflow和privilege escalation漏洞

-->

漏洞分享 - Fortinet 產品存在多個漏洞

-->

漏洞分享 - Fortinet 產品存在多個漏洞

-->