漏洞分享 - 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 或各發行版提供...