sshole (CVE-2026-123158): Alpine Linuxに影響を与えるOpenSSHの欠陥とその修正方法

による Eoin Villarin, 2026-11-07

- OpenSSHにssholeと名ついろう。こはAlpine Linuxやmuslをベースとするシステムに、パスワードないアカウントにヒィスろるるるとしており、すでにくはたられている。それは谁が影響を受けるのか、サーバをチィケにする方母、そこを補修する方母を。

私はsshole OpenSSHの脆弱性の影響を受けますか?

あなたは、Alpine Linux のような musl ベースのシステムで、PAM がない OpenSSH 10.6p2 より古いバージョンを実行し、SSH パスワードログインを許可し、パスワードフィールドが別のアカウントの実際のパスワードハッシュの横にアスタリスクのみであるアカウントがある場合、危険にさらされている。Debian、Ubuntu、Fedora および PAM を使用する設定は影響を受けない。

主なポイント

  • ssholeと呼ばれるCVE-2026-123158は、muslベースのLinuxでオーバーサイズのパスワードを送信することで、攻撃者がパスワードなしのアカウントにログインできるようにします。
  • Alpine Linuxのデフォルトのopenssh-serverパッケージは影響を受けますが、UbuntuやPAMを使用したセットアップなどのglibcシステムは影響を受けません。
  • 攻撃者は、公開されてから9時間以内にこの脆弱性を悪用し、ハニーポットでrootを取得しました。
  • 修正はOpenSSH 10.6p2またはブランチのパッチ適用されたパッケージで、sshdの再起動後に適用されます。
  • まだ更新できない場合は、PasswordAuthentication no を設定し、SSHキーを使用してください。

ssholeと呼ばれる、新たに公開されたOpenSSHの脆弱性(CVE-2026-123158)は、パスワードを受け付けないように設計された特定のLinuxアカウントに攻撃者がログインできるようにします。この脆弱性は、Alpine Linuxなどのmuslベースのシステム上のOpenSSHに影響を与え、2026年11月5日に修正され、公開されてから9時間以内に攻撃者が使用を開始しました。Alpineサーバー、SSHを使用したAlpineベースのDockerイメージ、またはOpenWrt上の小型デバイスを実行している場合、今日チェックしてください。

sshole OpenSSHの脆弱性とは何ですか?

muslベースのシステムでは、Cライブラリのcrypt()関数は、パスワードをハッシュできない場合(たとえば、パスワードが256バイトの制限を超えている場合)に、単一のアスタリスク(*)を返します。多くのLinuxシステムも、パスワードフィールドで単一の*を使用して、「このアカウントにはパスワードがない」という意味を表します。OpenSSHは2つを比較し、*を見て、一致しているとみなしました。オーバーサイズのパスワードを送信するだけで、パスワードのないアカウントにログインするのに十分でした。

この動作は、OpenSSHのパスワード処理の2016年変更にまで遡ります。セキュリティ研究者のÖzgünKültekinは、約17,600の認証テストを実行するAIエージェントを使用してそれを見つけました。CVEのCVSS 3.1スコアは8.1で、Highと評価されており、OpenSSH 10.6p2で修正が提供されました。

影響を受けますか?

サーバーは、以下の条件がすべて当てはまる場合にリスクがあります。

  • Alpine Linux、OpenWrt、Buildroot、またはYoctoなどのmuslベースのシステムで、OpenSSH 10.6p2より古いバージョンを実行しています。
  • sshdはPAMを使用しません。これはAlpineのopenssh-serverパッケージのデフォルトです。
  • SSHパスワードログインが有効になっていますが、OpenSSHのデフォルトです。
  • 少なくとも1つのアカウントのパスワードフィールドには、実パスワードハッシュを持つアカウントの横に*のみが含まれています。

Alpineの公式AWSおよびAzureクラウドイメージ(バージョン3.18.11から3.24.3)は深刻な問題です。これらのイメージには、パスワードがなく、パスワードなしのdoasが含まれるデフォルトのalpineユーザーが含まれているため、ログインが成功するとrootになる可能性があります。

影響を受けていません: Debian、Ubuntu、Fedoraなどのglibcベースのシステム、PAM、Dropbear、OpenBSDを介してパスワードをチェックするセットアップ。実際のパスワードハッシュを持つアカウントは、この方法ではバイパスできません。

サーバーを確認する方法

sshdを実行する各Alpineサーバーまたはコンテナで、これをrootとして実行してください。

  1. SSH設定を確認してください: sshd -T | grep -i -E 'passwordauthentication|usepam'。パスワード認証がオフの場合やPAMがオンの場合、この脆弱性は使用できません。
  2. インストールされたパッケージを確認してください: apk list --installed | grep openssh、そして以下の修正されたバージョンと比較してください。
  3. パスワードのないアカウントを一覧表示します: awk -F: '$2=="*" {print $1}' /etc/shadow.
  4. これらのアカウントへのログインを探します: grep "Accepted password" /var/log/messages。パスワードフィールドに*があるアカウントへのパスワードログインは、サーバーが攻撃された可能性が高いことを意味します。

Alpine LinuxでのCVE-2026-123158の修正方法

Alpineは、3.16からedgeまでのすべてのブランチのパッチが適用されたパッケージを公開日の同じ日に出荷しました。 sshdを更新して再起動してください。更新をインストールしても、実行中のプロセスは再起動されないためです。

apk upgrade -U -a そしてその後 rc-service sshd restart

Alpineブランチopenssh のバージョンを修正しました
エッジ10.6_p2-r0
3.2410.3_p1-r2
3.2310.2_p1-r1
3.2210.0_p1-r11
3.219.9_p2-r1
3.209.7_p1-r6
3.199.6_p1-r3
3.189.3_p2-r4
3.179.1_p1-r7
3.169.0_p1-r6

Dockerの場合、opensshを含むすべてのイメージを新しいベースイメージから再構築し、再度デプロイしてください。Docker Hub上のいくつかのSSHイメージ(linuxserverのopenssh-serverなど)は、デフォルトでパスワードログインをオフにしますが、PASSWORD_ACCESS=trueが設定されると露出します。

Alpine 3.16より古いリリースは、修正されたパッケージを取得しません。サポートされているリリースにアップグレードするか、以下の回避策を使用してください。

簡単な回避策:SSHパスワードログインをオフにします

すぐに更新できない場合は、 PasswordAuthentication no /etc/ssh/sshd_configで、sshdを再起動し、sshd -Tチェックを再度実行してください。 これを行う前に、SSHキー ログインが機能するかどうかを確認してください。そうしないと、自分でロックアウトされる可能性があります。 キーのみを使用するSSHは、サーバーにとって良いデフォルトです。

影響を受けた場合の対処方法

  • doasの使用状況、最近作成されたユーザー、およびすべてのauthorized_keysファイルをレビューしてください。
  • 不明なプロセス、cronジョブ、および送信接続を確認してください。
  • 侵害の可能性を排除できない場合は、サーバーが侵害されたものとして扱ってください:クリーンなイメージから再構築し、保持していたすべてのパスワード、キー、トークンをローテーションしてください。
  • サーバーをテストするために、GitHubから概念実証のエクスプロイトをダウンロードしないでください。研究者たちは、一部のエクスプロイトは検証されておらず、マルウェアが含まれている可能性があると警告しています。

サーバーのパッチを適用することは、私の仕事の大きな部分です。 ウェブサイトのメンテナンス 私はクライアントのために行っています。ホスティング、Dockerの設定、またはSSHの設定を確認する支援が必要な場合は、 お問い合わせ.

よくある質問

Ubuntu または Debian は sshole の影響を受けますか。

いいえ。Debian、Ubuntu、Fedora およびその他の glibc ベースのシステムは影響を受けず、PAM を使用してパスワードチェックを行う設定も影響を受けない。

キーだけの SSH は保護してくれますか。

はい。PasswordAuthentication が no に設定されている場合、サーバーはパスワードを受け入れないため、脆弱性は使用できない。

CVE-2026-123158 は悪用されていますか。

はい。脅威インテリジェンス企業 Previdian は、CVE が公開されてから 9 時間以内に最初の攻撃を発見し、Alpine Linux を実行しているハニーポットで攻撃者が root を取得した。

どの OpenSSH バージョンで修正されますか。

OpenSSH 10.6p2。Alpine では、ブランチのパッチが適用された openssh パッケージをインストールし、sshd を再起動する。

Docker コンテナは影響を受けるか。

パスワードログインが有効な sshd を実行する Alpine ベースのコンテナは影響を受ける可能性がある。更新された基本イメージから再構築し、再デプロイする。

更新後に再起動する必要はありますか。

はい。実行中の sshd は、サービスを再起動するまで、脆弱なコードをメモリに保持します。

出典

関連記事

  • Shawn LaydenのPS6論: 性能より安いゲーム機 - 元PlayStationのボス、Shawn Layden氏は、PS6はより多くのパワーを必要とせず、300ドルのPS5が真のイノベーションであると述べています。彼が述べたこと、PS5の価格履歴、Bloodborne 2の権利、そしてウェブサイトへの教訓。
  • GTA 6のPC移植と生成AI: AIによる海賊版がリリースを早めるのか? - 元Rockstar Northのテクニカルディレクターが、PS5版を生成AIで移植されるリスクがRockstarにGTA 6のPC版を早めさせる可能性があると語りました。発言内容、AI移植の仕組み、そのコスト、スタジオへの影響を解説します。
  • ChatGPT Images 2.6: ChatGPTでアニメーションGIFを作成する方法 - ChatGPTは、OpenAIのImages 2.6モデルを使用して、プロンプトまたは写真をアニメーションGIFに変換できるようになりました。仕組み、まだ表示されない理由、およびウェブサイトまたはShopifyストアでAI GIFを使用する方法を以下に説明します。