アルパイン Linux セキュリティ情報:OpenSSH サーバーパスワード認証バイパスの脆弱性

2026/11/05 23:44

アルパイン Linux セキュリティ情報:OpenSSH サーバーパスワード認証バイパスの脆弱性

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

OpenSSH の重大なセキュリティ欠陥は、Alpine Linux リリース 3.16 から 3.24、および旧版のサポート終了済みエディションに影響し、デフォルトのクラウドイメージや標準のキーのみユーザーも含まれます。この脆弱性により、PAM を使用せずにシステムが構築されている場合(

UsePAM no
)で、「*」(または空欄/非常に長いパスワードフィールド)を持つアカウントと、少なくとも SHA-256 (
$5
) または SHA-512 (
$6
) を使用する 1 つのアカウントがペアになっている場合、攻撃者はパスワードなしでログインできます。根本原因は、保存されたパスワードフィールドが短すぎる場合、システムが別のアカウントの塩(salt)を再利用する論理エラーであり、これにより
crypt()
関数が空のパスワードフィールドに対して攻撃者が提供する長い文字列を誤って一致させることになります。この攻撃は単一の接続で、最小限のネットワークトラフィックで成功します。

影響を受けるシステムには、PAM を使用せずに

openssh-server
または
openssh-server-pam
を実行するものがあり、
UsePAM yes
、パスワード認証が無効化されている(
PasswordAuthentication no
)、またはアカウントがロックされている(
/etc/shadow
の「!」)システムは影響を受けません。脆弱なユーザーには通常、「root」アカウント(ログインが許可されている場合)、
adduser
または
usermod -p '*'
で作成されたキーのみユーザー、
musl-nscd
を通じてディレクトリサービスから来るユーザー、および公式の tiny-cloud イメージ内の
alpine
ユーザーが含まれます。

組織は即座に脆弱なパッケージをパッチ適用済みバージョン(edge では

10.6_p2-r0
、stable ブランチでは特定のリリース;例:3.16 用は
9.0_p1-r6
から 3.24/edge 用までの
10.6_p2-r0
)にアップグレードする必要があります。アップデートが不可能な場合、管理者は
/etc/ssh/sshd_config.d/00-no-passwords.conf
を作成し、
/etc/ssh/sshd_config
を修正してパスワード認証を無効化し、
sshd
を再起動するべきです。専門家らは、
root
アカウントを侵害される前に積極的な搾取試みを検出するために、システムログ(例:
/var/log/messages
)を監視し、「Accepted password」のエントリを確認することを推奨しています。この脆弱性は OpenSSH 10.6p2 で修正され、stable ブランチにバックポートされました。報告当時、CVE ID は割り当てられていませんでした。クレジットは Özgün Kültekin(発見者)、Damien Miller と Darren Tucker(修正/リリース)、Timo Teräs(分析)、Natanael Copa(パッケージビルド)にいきます。

本文

Alpine Linux OpenSSH 脆弱性情報 (CVE 未割り当て)

🚨 重要:対応の必要性

Alpine Linux で

sshd
を運用されている場合は、必ず以下の対応を実施してください。

  • 推奨:
    openssh-server
    パッケージを最新へアップデートし、
    sshd
    を再起動する。
  • 代替案: アップデートが不可能な場合でも、パスワード認証を無効化すること(脆弱性の解消となる)。

🔍 問題の説明

攻撃者が SSH ポートにアクセスできれば、パスワードを知らずにログインできる可能性がある深刻な脆弱性です。

  • 即座の突破: パスワードフィールドに
    *
    が設定されているアカウントが 1 つあれば十分。
  • 攻撃手法:
    1. 攻撃者はパスワードを持たないアカウント(例:
      root:*
      )と、マシン上の他のアカウント(ハッシュ付き)を照合する。
    2. ユーザーが設定しているパスワード(最大 1024 バイト)を送信し、すべての
      *
      パスワードを持つアカウントに対して即座にログイン成功
      させる。
  • 現状: 脆弱性識別番号 (CVE ID) はまだ割り当てられていません。詳細は OpenSSH 10.6p2 リリースノート を参照ください。

🎯 影響を受ける範囲

以下の条件すべてを満たすシステムが影響を受けます。

  • PAM 設定:
    • PAM を使用していない (
      /etc/ssh/sshd_config
      に
      UsePAM no
      または指定なし) の場合。
    • openssh-server-pam
      を使用しているが、
      UsePAM no
      と指定している場合。
    • (※
      UsePAM yes
      の場合は影響を受けません)
  • 認証設定:
    PasswordAuthentication yes
    になっている場合(デフォルト値)。
  • パスワードフィールド:
    *
    が設定されているアカウントが存在する場合:
    • root ユーザ: Alpine 3.16 以降のベースイメージに初期状態で含まれています。
      • PermitRootLogin prohibit-password
        の場合、root アクセスは制限されますが、他ユーザーから root に昇格可能な場合には不十分です。
    • キー認証用ユーザ:
      adduser
      でパスワードなしで作成、または
      usermod -p '*'
      を使用したユーザ。
    • ディレクトリサービス連携:
      musl-nscd
      (nslcd, winbind, sssd 等) 経由で提供され、shadow エントリを持たないユーザ。
    • 公式 tiny-cloud イメージ:
      alpine
      ユーザ。
  • 要件: マシン上に少なくとも 1 つのローカルアカウントが
    $5
    または
    $6
    形式のパスワードハッシュを持っていること
    。

✅ 影響を受けないシステム

以下の条件のいずれかを満たす場合は、影響を受けません。

  • コンテナ環境で sshd を起動していない場合 (Docker 等)。
  • PasswordAuthentication no
    に設定されている場合。
  • UsePAM yes
    で動作している
    openssh-server-pam
    の場合。
  • /etc/shadow
    のパスワードフィールドに
    !
    が記載され、ロックされているアカウントの場合。
  • アカウントが
    $-
    スタイルのパスワードハッシュを持っていない場合。
  • cloud-init 構成により
    PasswordAuthentication no
    に書き込まれているクラウドイメージ。

🔧 修正方法

1. パッケージアップデート (推奨)

以下のコマンドで最新版へのアップグレードを行います。

apk upgrade -U -a

アップデート後の必須動作: sshd を再起動してください。 パッケージ更新のみでは動作中のデーモンは更新されないため、手動での再起動が必須です。

rc-service sshd restart

修正済みバージョン情報

ブランチOpenSSH バージョンAlpine リリース
edge
10.6_p2-r0
-
3.24
10.3_p1-r2
3.24.4
3.23
10.2_p1-r1
3.23.8
3.22
10.0_p1-r11
3.22.8
3.21
9.9_p2-r1
3.21.10
3.20
9.7_p1-r6
-
3.19
9.6_p1-r3
-
3.18
9.3_p2-r4
-
3.17
9.1_p1-r7
-
3.16
9.0_p1-r6
-

注釈: Alpine 3.21.10, 3.22.8, 3.23.8, 3.24.4 は修正済みパッケージをリリースしています。


2. アップデートができない場合:パスワード認証の無効化

アップデートできないシステム、サポート終了版などでは、

PasswordAuthentication no
を設定してください。

⚠️ 安全対策: 変更前には、SSH キーによるログインが動作することを確認し、新しいテスト用セッションを開いておいてください。以下のコマンドは

root
で実行します。

手順

  1. ドロップイン設定ファイルの作成: Alpine 3.19 以降は
    /etc/ssh/sshd_config.d
    を優先的に読み込みます(以前は無視)。
  2. グローバル設定へのパッチ適用:
    PasswordAuthentication yes
    をすべて
    no
    に変更し、行がない場合は先頭に追加します。
  3. 設定の検証と再起動:
# 1. ドロップインディレクトリ確保
mkdir -p /etc/ssh/sshd_config.d

# 2. 新しい優先設定ファイルを作成 (パスワード認証禁止)
echo 'PasswordAuthentication no' > /etc/ssh/sshd_config.d/00-no-passwords.conf

# 3. グローバル設定から "yes" を全て "no" に置換 (Match ブロック内も対象)
# または行が存在しない場合は先頭に追加し、バックアップも取る
sed -i.bak -e '1i PasswordAuthentication no' \
  -e 's/^\(\s*PasswordAuthentication[^y#]*\)yes/\1no/i' \
  /etc/ssh/sshd_config

# 4. 設定構文チェックとサービス再起動
sshd -t && rc-service sshd restart

# 5. 設定確認 (出力が 'passwordauthentication no' であるべき)
sshd -T | grep -i passwordauthentication

元に戻す方法

  • /etc/ssh/sshd_config.d/00-no-passwords.conf
    を削除。
  • バックアップファイルを元の設定に上書きコピー (
    mv /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
    )。

🌩️ クラウドイメージ (tiny-cloud) への注意

公式 tiny-cloud イメージ (3.18.11 〜 3.24.3 など) は、起動直後は安全ですが、以下のいずれかの条件で脆弱性が発生します。

  • 原因: 管理ユーザーがコンソールパスワードを設定したり、ハッシュ付きパスワードを持つユーザを追加した場合。
  • リスク:
    alpine
    ユーザに
    $6$ ハッシュが設定されれば、攻撃者はシェル取得および 
    doas` を通じた root 昇格が可能になります。

対応: 脆弱性のあるイメージ (3.21.10 以前など) で稼働している場合、全インスタンスでアップデートまたは認証無効化を即時に行ってください。


🔎 侵害の有無を確認する

/var/log/messages
を確認し、以下のログを探す必要があります。

  • パスワードを持たないアカウント (
    alpine
    ,
    root
    , キー認証用ユーザ) に対し、
    Accepted password
    と表示されている行。
  • doas
    の異常な使用状況。
  • 最近作成されたユーザやファイル。
  • 変更された
    authorized_keys
    。

ログ解析が困難で不確実な場合、そのマシンは侵害済みとして扱い、隔離・対応を行ってください。

🔬 技術的な原因

PAM を使用しない sshd ビルドにおける仕様により発生しました。

  1. ハッシュ化の仕組み: 入力されたパスワードを
    crypt()
    (C ライブラリ) でハッシュ化し、保存フィールドと比較する。
  2. ショートカット問題: 保存フィールドが短すぎる場合 (塩素/salt が足りない)、sshd は他のアカウントの塩を借用してハッシュ化する。
  3. musl の挙動:
    musl
    libc の
    crypt()
    は、キー長が 256 バイトを超える場合にエラーとして文字列
    *
    を返す。
  4. 攻撃の隙間:
    PasswordAuthentication no
    が設定されていない場合、この
    *
    がパスワードを持たないアカウント (
    root:*
    など) のフィールドに一致し、ログイン成功する。

OpenSSH 10.6p2 および上記の Alpine パッチはこの問題を回避しています。

🙏 クレジット

今回の脆弱性の発見および修正には以下の皆様への感謝を申し上げます。

  • 報告者: Wakefield の Özgün Kültekin 氏
  • 技術協力: OpenSSH プロジェクトの Damien Miller 氏、Darren Tucker 氏(パッチ作成・問題分析)
  • パッケージビルド: Natanael Copa 氏(修正パッケージの構築・公開)

同じ日のほかのニュース

一覧に戻る →

2026/11/06 5:03

誰でも使える Kagi シーach

## Japanese Translation: 2025年11月以降、Kagi はプライバシー重視の検索エンジンから、ノートンヌーク(Notesnook)やエンテ(Ente)といったサードパーティ製サービスとの統合機能を備えた包括的なエコシステムへと進化しました。主な進展には、Python 実行機能を備えた研究アシスタント向けのネイティブモバイルアプリのリリース、2026年秋における Android 版のための大幅な UI リデザイン、そして音声検索、画像貼り付け、Wolfram Alpha 連携といった高度なツールの追加が含まれます。プライバシー重視の理念を維持するために、Kagi はユーザーが AI コンポーネントを完全に無効化できる詳細な制御機能を実装するとともに、IPv6 アドレスのホワイトリスト追加やプレミアム会員向けに Claude 4.5 のような新しいモデルを追加する機能を導入し、ニュースフィードにおけるトラッキングをゼロに抑えました。コンテンツ品質に関する懸念に対処するためにも、コミュニティが低品質な AI コンテンツを報告できる「SlopStop」の起動を行いました。今後の展開としては、Ultimate 会員向けに専用モデルを提供するとともに、開発者向けの新 API を提供し、学生やプロフェッショナルに対し高精度で透明性の高い研究ツールを供与し続けています。 ## Key Points List: (ここに Stage 1 の出力を貼り付けてください)

2026/11/05 21:19

SSH ホール

## Japanese Translation: musl ベースの Linux 分布(Alpine、OpenWrt、Buildroot、Yocto など)に実装されている OpenSSH は、パスワード認証が有効化されていながら PAM が使用されていない環境におけるシステムで重大なセキュリティ欠陥を有しています。この脆弱性により、攻撃者が 256 文字を超える長さのパスワードを提供した場合、`/etc/shadow` ファイル内で `*` を設定したアカウント(例:root、LDAP ユーザーなど)に対するパスワードチェックを回避できます。この問題は、musl ライブラリの認証失敗処理に関する 2012 年の変更および、256 バイトを超える無権限な入力に対するハッシュ検証の特定の動作に起因しています。新規で既存のパスワードのないシステムには影響はありませんが、これらの分布を運用する組織は、アカウント乗っ取りの重大なリスクに直面しています。この即座の脅威に対処するためには、管理者は OpenSSH バージョン 10.6p2 にアップグレードするか、あるいは完全にパスワード認証を無効化する必要があります。なお、この脆弱性は主に PAM が利用されていない環境に影響を与えるものであり、PAM を使用している場合、標準的なハンドリングによりこの特定の攻撃ベクトルを防ぐ可能性があります。この問題に対処しないことは、以前に誤設定されたアカウントに関連した主要なインシデントと同程度の不正アクセスにつながりかねません。

2026/11/06 7:17

Claude Code がメールアドレスをウェブサイトへ送信します

## Japanese Translation: キーポイントリストは、未特定の実事件に対する複数の個人からの一連の反応から構成されています。氏名が記載されている人物には、Klughertz、Jonathan、Netkas、Sebastian Hooker、ryanlsmith、Tyler Coffman、InventorBlack、TacoDevs、Luis Diaz、Dan Avery、wei が含まれており、その他に 27 名の反応もあるとの注記があります。 ## Text to translate The Key Points List consists of a series of reactions from various individuals to an unspecified event. The named figures include Klughertz, Jonathan, Netkas, Sebastian Hooker, ryanlsmith, Tyler Coffman, InventorBlack, TacoDevs, Luis Diaz, Dan Avery, and wei, along with a note that 27 others also reacted.

アルパイン Linux セキュリティ情報:OpenSSH サーバーパスワード認証バイパスの脆弱性 | そっか~ニュース