Generated by Answer me with HTML 0.5.10 · 2026-11-06 18:43 · ★ Star on GitHub
OpenSSH 10.6p2 懶人包
緊急修補 musl + 無 PAM 的密碼驗證繞過;HN 討論集中在根因與 C vs Rust
核心結論:10.6p2 是針對 musl libc 且停用 PAM 的 Linux 系統的緊急修補,升級或暫時關閉密碼登入即可降低風險。
影響範圍
warn 只影響「PAM 停用+musl libc」的 Linux 建置;其他組合不在此修補的直接範圍。
| 項目 | 內容 |
|---|---|
| 漏洞類型 | sshd 密碼驗證繞過 |
| 觸發條件 | PAM 停用、musl libc(如 Alpine 的 OpenSSH-server) |
| 回報者 | Özgün Kültekin(Wakefield) |
| 作者判斷 | 根因在 sshd 之外,但可在 sshd 內避開 |
| 修補版本 | OpenSSH 10.6p2(2026-11-05) |
根因鏈
同版其他變更
| 類別 | 內容 |
|---|---|
| 新功能 | 允許 ssh-mldsa44-ed25519 作 CA 簽章演算法 |
| 修正 | ChannelTimeout 下的 CPU 空轉;SIGINT 讀密語異常;seccomp 允許 restart_syscall |
| 可攜性 | 舊平台 SKIP_PRIVDROP 編譯、亞塞拜然語 locale、缺 openat 平台的 agent socket |
網友討論重點(HN 223 則,抓到 222)
| 議題 | 主要論點 |
|---|---|
| 語言之爭 | Rust 的 Result 能否防此類錯誤;多數人認為邏輯錯誤 Rust 也擋不住,但 sentinel 字串在 Rust 罕見 |
| 根因設計 | 原本回 NULL,後改 "*" 避免未檢查 NULL 的程式 crash;有網友(@pdw)據其所知,僅 OpenBSD 與 Fedora 的 crypt 仍回 NULL(未經查證) |
| 實務建議 | PasswordAuthentication=no 是最快緩解;爭議在遠端恢復與 WireGuard 內網隔離 |
行動建議
驗證說明
| 項目 | 數值 | 備註 |
|---|---|---|
| 原文 story(openssh.org URL) | 249 分 / 5 留言 | Firebase live,2026-11-06 抓取 |
| 實質討論 story(Mastodon 貼文) | 180 分 / 223 留言 | 抓到 222 則;逐讀只做熱串節選 |