SSHole 波及特定 musl 部署:OpenSSH 管理員應即時核查
Tech News

SSHole 波及特定 musl 部署:OpenSSH 管理員應即時核查

圖片:TechLab 自製資訊圖
TechLab 編輯部(譯)·

OpenSSH 已發布 10.6p2 緊急更新,修補 SSHole(CVE-2026-123158)身分驗證繞過漏洞。iThome 報道指出,問題並不涵蓋所有 OpenSSH 或所有 Linux server;受影響部署須同時符合使用 musl C 函式庫、OpenSSH 未啟用 PAM,以及 SSH 密碼驗證仍然開啟等條件。

在這個組合下,攻擊者以 SSH 連線時提交特定長度的任意密碼,有機會登入原本未設定密碼的帳號。報道稱,部分 Alpine Linux 雲端環境更可能牽涉 root 權限。因此,使用 Alpine Linux、OpenWrt、postmarketOS,或以這些系統為基礎的 Docker 映像檔的管理員,應優先檢查實際部署設定,而非只按作業系統名稱判斷風險。

問題為何出現?

iThome 引述通報者 Wakefield 指出,SSHole 是多項原本為改善安全或相容性而作出的改動交疊所致:musl 曾調整密碼雜湊錯誤回報及密碼長度限制;OpenSSH 其後修改部分帳號的密碼驗證流程,以減少時間差異洩漏資訊;Alpine Linux 又調整 root 帳號的密碼欄位設定,讓 SSH 金鑰登入可正常運作。

這宗事件的意義,在於單看任何一項改動都未必顯得異常,但在特定函式庫、認證架構與帳號設定下,卻形成驗證邊界的缺口。iThome 指出,受影響範圍可追溯至 2016 年的 OpenSSH 7.3p1;不過,這不等於所有近十年版本或所有 Linux 主機均可被利用,部署條件才是排查重點。

管理員應先做甚麼

建議把處置分成「確認條件、修補、查核痕跡」三步:

  • 盤點對外提供 SSH 的主機及容器,確認是否採用 musl,並核對 OpenSSH 套件版本、PAM 啟用狀態及 PasswordAuthentication 設定。
  • 儘快按所用發行版的安全更新渠道安裝已修補的 OpenSSH 套件。iThome 報道稱,OpenSSH 已推出 10.6p2,而 Alpine Linux 亦已發布完成修補的套件。
  • 若更新未能即時完成,可在 SSH server 設定中停用密碼登入,即設定 PasswordAuthentication no,然後重新啟動服務。這項緩解措施會影響仍依賴帳號密碼登入的用戶,實施前應確認管理團隊已有可用的 SSH 金鑰登入途徑,避免把自己鎖在系統外。
  • 檢查 SSH 登入紀錄。Wakefield 的指引指出,若日誌出現密碼欄位為 *,同一帳號卻有 Accepted password 紀錄,應視為潛在 SSHole 利用跡象,繼而調查帳號活動、權限變更及主機是否已遭入侵。

對香港開發團隊與 IT 管理員而言,雲端 VM 未必是唯一要看的地方;輕量化容器基底、網絡設備及內部管理用映像檔同樣可能帶有相關組合。下一步值得觀察的是各發行版及映像檔維護者如何標示已修補版本,讓依賴基底映像檔的團隊可更快完成供應鏈盤點。

延伸閱讀

AI 輔助說明: 本文由 AI 協助整理,並經兩輪獨立自動品質審核;資料及連結仍以原始來源為準。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook