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