Nginx脆弱性対応と非推奨設定の見直し

スポンサーリンク
RockyLinux
この記事は約4分で読めます。
ランキングに参加しています。応援よろしくお願いします。
ブログランキング・にほんブログ村へ 人気ブログランキングへ FC2ブログランキングへ

2026年7月15日のリリースで、Nginxに関する複数の脆弱性修正が公開されました。
今回はその概要を整理するとともに、実際の設定確認を通じて見つかった非推奨設定や冗長な記述の見直しを行いました。

スポンサーリンク
この記事が気に入ったら
フォローしよう
最新情報をお届けします。

7月15日のリリースでは、以下の3件の脆弱性が修正されています。

CVE番号深刻度内容影響バージョン修正版
CVE-2026-42533CVSS v4.0 9.2(Critical)mapディレクティブで正規表現を使用する構成におけるヒープバッファオーバーフロー。
条件次第でDoSやコード実行の可能性があります。
0.9.6〜1.31.21.30.4 / 1.31.3
CVE-2026-60005Highngx_http_slice_moduleにおける未初期化メモリアクセス。
メモリ情報漏洩やワーカー異常終了の可能性があります。
1.15.8〜1.31.21.30.4 / 1.31.3
CVE-2026-56434Highngx_http_ssi_module(SSI)におけるuse-after-free。
特定条件で問題が発生する可能性があります。
0.8.11〜1.31.21.30.4 / 1.31.3

特にCVE-2026-42533は重要です。
mapディレクティブで正規表現キャプチャを利用している構成が影響を受ける可能性があり、設定によっては広範囲に影響するため注意が必要です。(SOC Prime分析
また、一部報道では、関連する実証コードが近く公開される可能性があるとされていますが、公開情報としては慎重に扱うべき段階です。(財経新聞

  1. Nginxを修正版へ更新する ー 安定板は1.30.4、開発版は1.31.3が修正版です。
  2. 設定を監査するnginx -Tで全設定を出力し、mapディレクティブの利用状況や slice、SSIモジュールの使用有無を確認します。
  3. 必要に応じて設定を簡素化する — 影響を受けうる構成がある場合は、修正版への更新を優先し、冗長な設定や不要なモジュール利用も見直します。

現行のNginx設定を確認したところ、今回の脆弱性に直結するような深刻な状況ではありませんでした。
ただし、確認の過程で非推奨となっている書き方や、整理できる冗長な設定が見つかったため、今後の保守性も考えて修正しました。

修正前:

listen 443 ssl http2;
listen [::]:443 ssl http2;

修正後:

listen 443 ssl;
listen [::]:443 ssl;
http2 on;

この変更により、設定の見通しを改善しました。
なお、実際の採用可否は Nginx のバージョンや構成に応じて確認が必要です。

また、Nextcloud 向け設定内で次のような重複がありました。

types {
    text/javascript mjs;
    application/wasm wasm;    ; ← /etc/nginx/mime.types と重複
}

application/wasm wasm は標準の mime.types にも定義されているため、この環境では重複分を削除して整理しました。
機能影響はなく、設定の明確化が主な目的です。

2026年7月15日に、Nginxの修正版が公開されています。(nginx公式ニュース

ブランチ最新バージョンリリース日
安定版(stable)1.30.42026-07-15
開発版(mainline)1.31.32026-07-15

設定ファイルの存在や内容を確認し、必要な調整を行ったうえで、構文チェックを実施します。

$ sudo nginx -t

エラーがなければ、サービスを再起動します。

$ sudo systemctl restart nginx

再起動後は、HTTP レスポンスを確認して正常性をチェックしました。

$ curl -I https://example.com/
HTTP/2 200 
server: nginx

~ 以下略 ~

レスポンスヘッダで HTTP/2 200 が返ってくること、server: nginx が含まれていることを確認し、基本的な応答が正常であることを確認しました。

Nginx の更新時は、単にバージョンを上げるだけでなく、設定ファイルの見直しも重要です。
特に脆弱性対応では、バージョン更新・設定監査・不要機能の整理をセットで行うことで、保守性と安全性の両方を高めやすくなります。

コメント

タイトルとURLをコピーしました