nginx 1.31.5 および njs 1.0.1 のリリース

nginx 1.31.5のメインブランチがリリースされました。新機能の開発は継続されています。並行して、安定ブランチ1.30.xのサポートも行われており、重大なエラーと脆弱性の解消に関連する変更のみが行われます。将来的には、メインブランチ1.31.xをベースに安定ブランチ1.32が構築される予定です。プロジェクトコードはC言語で記述され、BSDライセンスの下で配布されています。

新しいリリースでは:

  • 外部管理用のREST APIが追加され、リモートでの設定再読み込み、設定データの取得、ワーカープロセスの状態表示が可能になりました。APIサポートは、ビルドオプション「--with-control-api」とコマンドライン引数「-l」を使用して有効にできます。APIをUnixソケットにバインドすることをお勧めします(nginx -l unix:/path/to/sock)。Curlユーティリティを使用してAPIにアクセスできます。
  • Location ディレクティブの値として「$」記号で始まる変数を使用できるようになりました。実行時に計算される変数の値は、Location ブロックに入る条件を決定します。このような Location は、他の Location ブロック内で使用したり、ネストされた Location を含むことができます。 map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • ngx_http_json_moduleモジュールが実装され、JSON形式のデータを解析し、JSONから個々のフィールドを抽出し、これらのフィールドをnginxの設定で変数として使用する機能が提供されるようになりました。
  • 「client_body_early_read」ディレクティブを追加しました。これを有効にすると、ヘッダーを受信した直後にリクエストボディが読み込まれるようになります。

Nginx HTTPサーバーにJavaScriptインタープリタを統合するためのモジュール、Njs 1.0.1がリリースされました。Njsを使用すると、設定ファイル内でJavaScriptスクリプトを記述してNginxの機能を拡張できます。スクリプトは、高度なリクエスト処理ロジックの定義、設定ファイルの生成、レスポンスの動的な生成、リクエスト/レスポンスの変更、Webアプリケーションの問題を解決するためのスタブの迅速な作成などに使用できます。プロジェクトコードはC言語で記述されており、BSDライセンスで配布されています。

njs 1.0.1 リリースでは、3 つの脆弱性が修正されています。xml.exclusiveC14n 関数のバッファオーバーフロー (CVE-2026-78689)、js_access を介したアクセス制限のバイパス (CVE-2026-18329)、ngx.fetch の操作によって引き起こされるワーカー プロセスのクラッシュ (CVE-2026-78222) です。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster