メインのnginx 1.31.3ブランチがリリースされ、新機能の開発が継続されています。並行してリリースされている安定版ブランチnginx 1.30.4もリリースされ、こちらは深刻なバグや脆弱性の修正に関する変更のみが含まれています。これらのアップデートでは、以下の3つの脆弱性に対処しています。
- CVE-2026-42533 — 「map」ディレクティブが、名前のない変数(例:$1、$2)または名前付きの変数を使用した置換を伴う正規表現チェックを使用する場合、バッファオーバーフローが発生します。ただし、これらの変数がマップ結果変数の前に指定されている場合、またはキャッシュされていない変数が使用されている場合に限ります。この脆弱性により、リモートコード実行につながる可能性があります。 サーバ 特別に細工されたHTTPリクエストを送信することで、この脆弱性を悪用できます。この問題は、重大度9.2(10点満点中)と評価されています。
- CVE-2026-60005 — ngx_http_slice_moduleモジュールを使用し、sliceディレクティブで名前のない変数を使用して正規表現置換を指定すると、ワーカープロセスで初期化されていないメモリリークが発生します。この脆弱性の深刻度は10段階中8.8です。
- CVE-2026-56434は、ngx_http_ssi_moduleモジュールにおける解放済みメモリ使用(use-after-free)の脆弱性であり、プロキシされたバックエンドから返された特殊なレスポンスを処理する際に発生します。この脆弱性により、ワーカープロセスのメモリが変更される可能性があります。この問題の深刻度は10段階中8.3と評価されています。
脆弱性とは関係のない変更点:
- ngx_http_xslt_filter_module モジュールでは、外部ソースから値が読み込まれる XML ドキュメント内の変数の読み込みが無効になっています。処理対象の XML ドキュメントの DTD ブロックで指定された外部コンポーネントの読み込みを制御するために、「xml_external_entities」ディレクティブが追加されました。
- 送信バッファ (SO_SNDBUF) と受信バッファ (SO_RCVBUF) のサイズを設定するために、ディレクティブ "proxy_socket_sndbuf", "proxy_socket_rcvbuf", "fastcgi_socket_sndbuf", "fastcgi_socket_rcvbuf", "grpc_socket_sndbuf", "grpc_socket_rcvbuf", "scgi_socket_sndbuf", "scgi_socket_rcvbuf", "uwsgi_socket_sndbuf", "uwsgi_socket_rcvbuf", "tunnel_socket_sndbuf" および "tunnel_socket_rcvbuf" を追加しました。
- LoongArch64アーキテクチャでは、CPUキャッシュとメモリ間でデータを転送するために使用されるブロックサイズ(キャッシュライン)の定義が実装されています。
- ngx_http_proxy_v2_module および ngx_http_grpc_module モジュールは、proxy_buffer_size および grpc_buffer_size ディレクティブを使用して、HTTP/2 レスポンスのヘッダーとトレーラーのサイズに制限を実装します。
出所: オープンネット.ru
