OpenSSH 開發團隊於 2026 年 11 月發布 10.6p2 版本,針對在禁用 PAM 的情況下執行、並使用 musl libc 的 Linux 系統,修補一個密碼驗證可能被繞過的安全問題。這類系統常見於 Alpine Linux 等以精簡為目標的發行版,也常用在容器與雲端映像中。
官方說明指出,問題根源其實不在 sshd 本身,而是出在系統底層的密碼驗證流程,但因為可以透過 sshd 被利用,團隊仍選擇在 sshd 內加上防護機制。此次版本也同時加入 ML-DSA 44 簽章支援,並修正多項跨平台相容性問題。
這個問題牽涉到 C 標準函式庫(musl)與 sshd 密碼比對邏輯之間的互動方式,屬於典型「元件各自正確、組合起來卻出錯」的安全案例,因此在開發者社群引發不少討論,也讓許多人重新檢視自己的伺服器是否剛好符合這個條件組合。
這則新聞比較偏資訊安全與系統維運面,不是入門程式學習的重點,但可以讓孩子了解一個有趣的概念:軟體系統是由很多個獨立模組組成,每個模組單獨測試都沒問題,組合在一起卻可能產生意外的安全漏洞,這正是軟體工程裡「系統思維」的重要性。
開源資訊安全系統維運Linux