Osegi
セキュリティ·2 分で読めます

sshhole:musl LinuxのOpenSSHに重大な脆弱性

musl系LinuxのOpenSSHに、2016年から存在する脆弱性「sshhole」が判明した。パスワード未設定のアカウントが、256文字超の任意のパスワードを受け入れる。

A padlock icon over a terminal window showing an SSH login prompt, symbolizing an OpenSSH authentication flaw.
画像: Хабр

musl系Linux上のOpenSSHに、「sshhole」と名付けられた重大な脆弱性が見つかった。2016年から存在しており、パスワードで保護されていないアカウントへのアクセスを許す可能性があった。

本来パスワードを必要としないアカウントが、256文字を超えるパスワードを入力されると、それを受け入れてしまう。対象にはroot、SSH鍵のみを使うデプロイ用ユーザー、LDAPユーザー、AWSとAzure向けAlpineイメージの既定ユーザーが含まれる。muslはAlpine、OpenWrt、Buildroot、Yoctoのほか、多くのDockerイメージでも使われている。

影響を受ける条件

次の条件がすべて重なると問題が生じる。

  • sshdがAlpine、OpenWrt、Buildroot、Yoctoなどmusl環境で動作している
  • PAMを使っていない(AlpineのopenssH-serverパッケージは既定でPAMなし。設定でUsePAM noと指定している場合もある)
  • パスワードログインが許可されている(既定で許可)
  • パスワードが「*」のアカウントがあり、通常のパスワードを持つ別のアカウントも存在する

この場合、パスワードが「*」のアカウントは、257〜1024文字の任意のパスワードを受け入れる。

AWS・Azure向けAlpineイメージ

AWSとAzure向けの公式Alpineイメージでは、既定ユーザー「alpine」がこの状態にある。このユーザーはdoasでパスワードなしにコマンドを実行でき、事実上rootの権限を持つ。

Debian、Ubuntu、Fedoraなどglibcを使うディストリビューションは影響を受けない。PAMを設定している場合や、dropbear、OpenBSD版OpenSSHを使っている場合も安全だ。

この問題はopenssh 10.6p2で修正された。該当環境の管理者は更新を適用する必要がある。

注目のアプリ

SUMO:数字パズル

正しいマスを選んで足し算、目標の数に。覚えるのは簡単、極めるのは難しい。無料、全年齢向け。

Dialo:話して学ぶ語学アプリ

AIの会話パートナーと話すだけ。一文ごとに添削され、あなたの言語で解説が返ってきます。9言語、A1からC2まで。

タグ:opensshsshholemuslalpine linuxvulnerabilitydocker

同じ日のニュース

すべて見る →

関連カテゴリ: セキュリティ

すべて見る →