
2026年11月5日、OpenSSHは、緊急のセキュリティリリース(10.6p2)を出しました。非常に長いパスワードを入力するだけで、パスワードのないアカウントに、SSHでログインできてしまう欠陥(CVE-2026-123158、通称「*sshole」)が見つかったためです(OpenSSHのリリースノート)。
日本語の見出しは「OpenSSHの脆弱性」でしたが、影響を受ける範囲は、狭いものです。この記事は、対象になる条件と、確認の方法、対処を、一次情報で整理したものです。情報は、2026年11月6日の時点のものです。
日本語で出回っている情報には、原文と異なる訳や要約が、かなり見受けられます。この記事は、一次情報を私たちも原文で確認して書いていますが、読者の皆さんも、各社の原文でのご確認をお勧めします。
| 見出しの言い方 | 一次情報 |
|---|---|
| OpenSSHの脆弱性 | OpenSSH自身は、根本の原因は、sshdの外にある、としています。ただし、sshdから攻撃できるため、sshdの側で防ぎます(リリースノート) |
| 257文字以上のパスワード | 単位は、バイトです。CVEの記述は「256から1024」、Ethiackの解説は「257から1024」で、一つずれています(CVEレコード、Ethiack) |
| ログイン禁止アカウント | シャドウファイルのパスワード欄が「*」のアカウントです。パスワードでのログインが、できない印です。「!」でロックされたアカウントは、対象外です(Ethiack) |
| 約10年間見逃されていた | Ethiackの解説は、2016年にさかのぼる、としています。OpenSSHの告知には、年数の記述がありません |
Ethiackの解説は、次の4つが、すべて必要としています(Ethiack)。
| 条件 | 内容 |
|---|---|
| 1 | sshdが、musl libcの上で、PAMなしで動いている(ビルドがPAMなし、またはUsePAM no) |
| 2 | パスワード認証が、有効(既定で有効) |
| 3 | シャドウファイルのパスワード欄が、ちょうど「*」のアカウントがある |
| 4 | ほかのアカウントに、$5$または$6$のパスワードのハッシュがある |
Ethiackの解説によると、仕組みは次のとおりです(Ethiack)。
修正は、保存されたハッシュが4文字未満なら、拒否する、というものです。コミットの定義に、最小の長さ4が入っています(コミット)。
Ethiackの解説は、次のように書いています(Ethiack)。
PermitRootLogin prohibit-passwordが、パスワードでのログインを止めます。設定を変えていなければ、届きません自分のサーバーの上で、次の順に確認します。root権限が必要なものがあります。
ldd --version 2>&1 | head -1
sshd -T | grep -i -E "passwordauthentication|usepam"
grep -E '^[^:]+:\*:' /etc/shadow | cut -d: -f1
grep -E '^[^:]+:\$[56]\$' /etc/shadow | cut -d: -f1
1行目は、muslかどうか(出力に「musl」とあれば該当)。2行目は、パスワード認証が有効か、PAMの設定です(PAMなしのビルドでは、usepamの行が出ないことがあります)。3行目は、「*」のアカウントの一覧。4行目は、$5$か$6$のハッシュを持つアカウントの一覧です。
3行目と4行目の両方に、アカウントが出て、1行目がmusl、2行目でパスワード認証が有効なら、条件に当てはまります。
OpenSSHの修正版は、10.6p2です(2026年11月5日。リリースノート)。
Alpineの修正版は、Alpineの追跡ページでは、次のとおりです(Alpine)。
| ブランチ | 修正されたopenssh |
|---|---|
| edge | 10.6_p2-r0 |
| 3.24 | 10.3_p1-r2 |
| 3.23 | 10.2_p1-r1 |
| 3.22 | 10.0_p1-r11 |
| 3.21 | 9.9_p2-r1 |
| 3.20 | 9.7_p1-r6 |
| 3.19 | 9.6_p1-r3 |
3.18以前は、この追跡ページに記載がありません。Ethiackの解説にも、ブランチごとの表がありますが、Alpineの追跡ページとは、一つずつずれています。この記事は、Alpineの追跡ページに従いました。
Alpineの修正版は、古いバージョンの番号のまま、修正を取り込んでいます。バージョンの番号だけで調べるスキャナーは、修正済みでも、脆弱と表示することがあります(Ethiack)。
Alpineでは、次のとおりです。再起動するまで、動いているsshdは、古いままです。
apk update && apk upgrade
rc-service sshd restart
パスワード認証を止めます。OpenSSHの開発者は、PasswordAuthentication noにするか、これらのシステムのSSHを、すぐに止めるよう、書いています(開発者の告知)。公開鍵でログインできることを確認してから、切り替えてください。
DebianやUbuntuなど、glibcの環境と、PAMでパスワード認証をしている環境は、この欠陥の対象外です。特別な対応は、要りません。
報告したのは、Wakefieldの Özgün Kültekin 氏です(リリースノート)。OpenSSHは、リリースの前日に、この問題を知りました。そして、禁輸期間を置かずに、翌日、修正版を出しています。
開発者のDamien Miller氏は、長い禁輸期間は、危険な慣行だと考える、と書いています。理由は、AIのエージェントが、数時間で、同じバグを再発見する例を見ているからです(開発者の告知)。リリースノートも、AIが見つけたバグが、別の研究者に、独立に見つけられる例が多い、と書いています。このため、OpenSSHは、当面、リリースを増やす、としています(リリースノート)。
自社のサーバーの、設定の確認や、更新の計画でお困りの方は、お問い合わせください。
ただいま、セキュリティについての無料相談を受け付けています。「自社のサイトは大丈夫か」「何から確認すればよいか」など、お気軽にご相談ください。
