OpenSSHに8件の脆弱性、Ubuntuが緊急パッチを提供
2026年7月、OpenSSHのアップストリームプロジェクトが複数の脆弱性を修正したバージョンをリリースし、これを受けてUbuntuが緊急のセキュリティアップデートを配信しました。今回の修正対象は合計8件で、認証前のリモートコード実行(RCE)につながり得るものから、サービス拒否(DoS)や中間者攻撃(MITM)に悪用される可能性のあるものまで、CVSSスコアの幅も2台から8台と広範囲にわたっています。
インターネットに公開されたSSHサービスは攻撃者にとって恒常的な標的であり、パッチ適用の遅れは即座にリスクに直結します。本記事では修正された脆弱性の概要を整理したうえで、Ubuntu環境へのパッチ適用手順・動作確認・切り戻し方法を運用目線で解説します。
修正された8件の脆弱性と影響範囲
今回のバッチに含まれる8件のCVEは、影響するコンポーネントと攻撃ベクトルで大きく3つの系統に分類できます。
サーバー側(sshd)に影響する高危険度脆弱性
最も注意が必要なのは、sshdのシグナルハンドラ処理に起因する競合状態(race condition)の系統です。この種の問題は2024年に公開されたCVE-2024-6387(通称 regreSSHion)以降も継続して研究が進んでいます。今回のバッチにも、glibcベースのLinux環境でsshdが特定の条件下でクラッシュ、または制御フローが乱れる可能性のある問題が複数含まれており、CVSSスコアは7〜8台に分類されています。インターネットに直接公開されているsshdを持つホストが優先的な対応対象です。
クライアント・エージェント側に影響する脆弱性
ssh-agent 経由の転送や ProxyJump を利用する構成では、クライアント側の実装にも複数の問題が指摘されています。悪意あるSSHサーバーへ接続させられた場合にクライアントのメモリ状態を操作される可能性や、DNSベースのホスト鍵検証(VerifyHostKeyDNS)が有効なホストで中間者攻撃を受けやすくなるケースが含まれます。踏み台サーバー経由のマルチホップ接続を多用する環境では、サーバー側のパッチと合わせてクライアント側バイナリの更新も必須です。
低深刻度・設定依存の脆弱性
残りの件数は、デフォルト設定では悪用が困難な情報漏えいや、特定のコンパイルオプション・非標準設定が前提となるDoS系の問題です。CVSSスコアは2〜4台ですが、マルチテナント環境や共有ホスティングではデフォルト以外の設定が混在していることも多く、一律に軽視するのは危険です。
Ubuntuへのパッチ適用手順
Ubuntu 22.04 LTS(Jammy)および 24.04 LTS(Noble)では、apt 経由で修正済みパッケージが提供されています。適用は次の順序で進めます。
適用前の確認
まず現在インストールされているOpenSSHのバージョンと、利用可能なアップデートを確認します。
# 現在のバージョン確認
ssh -V
sshd -V
# 修正パッケージが配信済みかチェック
sudo apt update
apt list --upgradable 2>/dev/null | grep openssh
# インストール済みと候補バージョンを並べて確認
apt-cache policy openssh-server
openssh-server および openssh-client が一覧に表示されれば、修正済みパッケージが利用可能な状態です。適用前にsshdの設定ファイルをバックアップしておきます。パッケージアップグレード時に設定ファイルが上書きされることは通常ありませんが、予期せぬ変更に備えた習慣として推奨します。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.$(date +%Y%m%d)
パッチの適用
OpenSSHのみをピンポイントでアップグレードするか、セキュリティアップデート全体を一括適用するかは運用ポリシー次第ですが、いずれも次のコマンドで実行できます。
# OpenSSHのみアップグレード
sudo apt install --only-upgrade openssh-server openssh-client
# またはセキュリティアップデート全体を適用
sudo apt upgrade
パッケージ適用後、sshdはsystemdによって自動的に再起動されます。実行中の既存セッションが強制切断される可能性はほぼありませんが、万一に備えてメンテナンス作業は既存セッションを複数確保した状態で行うのが安全です。
適用後の動作確認と検証
パッケージ適用後は、sshdが正常に稼働していること、バージョンが修正済みのものに更新されたことを確認します。
# sshdのステータス確認
sudo systemctl status ssh
# 適用後バージョン確認
ssh -V
# 設定ファイルの構文チェック
sudo sshd -t
systemctl status ssh で active (running) が表示されれば、サービスは正常です。sshd -t はsshdの設定ファイルを読み込んで構文エラーを検出するテストモードで、アップグレード後に必ず実行しておくべき確認です。
続いて、別のターミナルから新規SSHセッションを確立してログインできることを実際に検証します。既存のセッションを維持したまま接続を試みることで、万一ログインできない状態になっても現在のセッションで対処できます。ログイン成功を確認してから既存セッションを閉じる、という順序を守ることが重要です。さらに詳細なログを確認したい場合は journald を参照します。
sudo journalctl -u ssh -n 50 --no-pager
切り戻し手順と注意点
アップグレード後にsshdが起動しない、または接続に問題が生じた場合は、まず設定ファイルの構文を確認します。
sudo sshd -t -f /etc/ssh/sshd_config
エラーが出る場合はバックアップから設定を復元します。
sudo cp /etc/ssh/sshd_config.bak.$(date +%Y%m%d) /etc/ssh/sshd_config
sudo systemctl restart ssh
パッケージ自体を前バージョンに戻す場合は、apt のダウングレード機能を利用できますが、リポジトリまたはローカルキャッシュに旧バージョンが残っていることが前提です。
# キャッシュ内の旧バージョン確認
ls /var/cache/apt/archives/openssh-server*.deb
# ダウングレード(キャッシュに存在する場合)
sudo dpkg -i /var/cache/apt/archives/openssh-server_<旧バージョン>_amd64.deb
セキュリティ上の観点から、パッチを当てた新しいバージョンの維持が基本方針です。切り戻しはあくまでサービス継続のための一時措置として捉え、問題の根本原因を特定したうえで速やかに再適用を検討します。なお、公開サーバーでSSHポートを22番のまま運用している場合、パッチ適用後も攻撃試行の頻度は変わりません。fail2ban や ufw によるアクセス制限、不要な認証方式の無効化(PasswordAuthentication no・PermitRootLogin no)は脆弱性パッチとは独立して実施しておくべき恒久的な対策です。
2026年現行環境における差分と推奨確認事項
Ubuntu 22.04 LTS と 24.04 LTS では、OpenSSHのデフォルト設定や推奨する鍵方式が異なります。24.04 ではOpenSSH 9.x系が採用されており、EdDSA(Ed25519)鍵が強く推奨されるとともに、RSA 1024ビット鍵は接続拒否の対象となっています。古い運用スクリプトや自動化ツールがRSA 1024を使用している場合は、パッチ適用とあわせて鍵の棚卸しを行う好機です。
また、Ubuntu 24.04以降では /etc/ssh/sshd_config.d/ ディレクトリ以下に設定スニペットを置く構成が標準化されています。パッケージアップグレード時にメインの sshd_config が上書きされても、スニペットディレクトリ配下の設定は維持されるため、カスタム設定はスニペット方式へ移行しておくとアップグレード耐性が高まります。
# スニペット方式での設定例
# /etc/ssh/sshd_config.d/99-hardening.conf
PasswordAuthentication no
PermitRootLogin no
AllowUsers deployer admin
Ubuntu 20.04(Focal)はすでにEOLを迎えており、OpenSSHのバックポートパッチも提供されない状態です。引き続き20.04を本番運用しているサーバーがある場合は、今回のセキュリティパッチ対応を機にLTSアップグレード計画を具体化させることが現実的です。
複数台のサーバーを管理している環境では、unattended-upgrades を活用したセキュリティパッチの自動適用も選択肢に挙がります。unattended-upgrades はUbuntu標準で利用可能であり、セキュリティアップデートのみを自動適用する設定は比較的容易に導入できます。ただし、自動再起動の制御やサービスへの影響を把握したうえで有効にする必要があり、まず検証環境で動作を確認してから本番へ展開する手順が推奨されます。Ansibleなどの構成管理ツールと組み合わせることで、適用状況の可視化と監査ログの蓄積も合わせて実現できます。
「コマンドは打てる。次は”現場で通用する型”を最短で身につけたい」——そんなあなたへ。
ネットの断片的なTipsをコピペするだけでは、体系的な運用スキルはなかなか積み上がりません。リナックスマスター.JPの無料メルマガ「リナマガ」では、現場で実際に使うLinuxサーバー運用の考え方を、順を追って実務目線でお届けしています。いま登録された方には、安全なサーバー構築の「型」をまとめた『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼント中です。
>> 図解60P『Linux入門マニュアル』を無料で受け取る
(メルマガ登録は10秒・いつでも解除OK)
※ 「独学の時間がもったいない」「プロから現場の技術を最短で学びたい」という本気の方には、2日で実務レベルが身につく初心者向けハンズオンセミナーもご用意しています。
PR・広告
ポート・ファイアウォール・権限などサーバ防御の基本をオープンソースで学べる実務書。
※ Amazonのアソシエイトとして、当サイトは適格販売により収入を得ています。
