本文へ移動
情シスのミカタ
ニュース約13分で読めます

F5がNGINX製品の脆弱性11件を公表 Ingressは認証すり抜け

F5は10月14日、NGINX系の製品の脆弱性11件を臨時の通知で公表しました。NGINX Plusや、Kubernetes向けのIngress Controller・Gateway Fabricが対象で、外部認証の設定では認証なしで保護された場所に入れるものもあります。BIG-IPは対象外です。製品ごとの直った版と今日やることを整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
F5がNGINX製品の脆弱性11件を公表 Ingressは認証すり抜け

この記事のまとめ

  • F5は10月14日、NGINX系の製品の脆弱性11件を臨時の通知で公表しました。BIG-IPやBIG-IQは、11件とも対象外です。
  • Ingress Controllerの2件は、外部認証を使う設定で、認証なしに保護された場所へ入れるものです。直った版は5.7.0です。
  • NGINX Plusは、LTSの37.0.7.1かCRの37.2.0.1で5件とも直ります。11件ともCISAのKEVに載っておらず、悪用の報告はありません。
こんな方に#30代#40代#50代#60代実務

F5は2026年10月14日、NGINX系の製品の脆弱性11件を、臨時のセキュリティ通知(Out-of-band Security Notification)で公表しました。対象は、有償版のNGINX PlusやF5 WAF for NGINX、Kubernetes向けのIngress ControllerとGateway Fabricなどです。BIG-IPは11件とも対象外です。

悪用の報告は、10月17日時点でありません。F5の告知(Kで始まる番号の記事)とリリースノート、フランスのCERT-FR、カナダのCCCS、米国CISAで確かめた内容だけを書きます。無償版のNGINX(NGINX Open Source)の5件は、NGINXに脆弱性5件 独当局も注意喚起 1.31.7・1.30.6へ更新をで扱っています。

10月の告知は四半期の通知ではない

F5は2026年、2月4日と5月13日に、四半期ごとのセキュリティ通知(Quarterly Security Notification)を出しました。その後は6月17日、7月15日、9月2日、10月14日に、臨時の通知を出しています。8月の四半期の通知は、F5の一覧(K12201527)にありません。

10月16日に改められたF5の方針の記事(K4602)は、告知を月ごとの「Monthly Security Notification」で出すと書いています。次の日付は、10月17日時点で一覧に載っていません。四半期ごとに見に行く運用だった会社は、F5が記事K9970で案内するメールの受け取りに切り替える時期です(編集部の補足)。

F5のMyF5の記事「K000163408: Out-of-band Security Notification (October 14, 2026)」の上の部分。公開日・更新日はどちらも2026年10月14日。説明文に、10月14日にF5が次のセキュリティの問題を公表したこと、この記事は影響を判断するための索引であることが書かれている。その下の表は、左の列に11件の記事(K000162416のCVE-2026-15176、K000162606のCVE-2026-97629、K000162607のCVE-2026-93479、K000162608のCVE-2026-97205、K000162609とK000162610のNGINX Gateway Fabric、K000162611とK000162617のNGINX Ingress Controller、K000162613のCVE-2026-95101、K000162614とK000162615のNGINX JavaScript)、右の列に対象の製品(NGINX Plus、NGINX Open Source、NGINX Instance Manager、F5 WAF for NGINX、F5 DoS for NGINX、NGINX Gateway Fabric、NGINX Ingress Controllerなど)が並ぶ
F5の臨時の通知K000163408。10月14日の11件の告知と対象の製品が並ぶ出典: F5(引用)

11件の中身とF5の評価

CVSSは、脆弱性の深刻さを0から10で表す指標です。F5は深刻度(Severity)をCVSS v3.1の値で決め、新しい版のv4.0の値も併せて載せています(K4602)。

CVE F5の説明(要約) 対象 v3.1 / v4.0
CVE-2026-15176 aliasとrewriteを使う特定の設定で、細工した要求によりメモリがあふれる NGINXを含む製品 High 8.1 / Critical 9.2
CVE-2026-93479 mapの正規表現を使う特定の設定で、メモリがあふれる 同上 High 8.1 / Critical 9.2
CVE-2026-97205 非同期のファイル入出力(AIO)とSSIの組み合わせで、解放したメモリを使ってしまう 同上 High 8.1 / Critical 9.2
CVE-2026-97629 特定の設定で、TLSのセッションを偽造され、クライアント証明書の確認をすり抜けられる 同上 Medium 6.5 / High 8.3
CVE-2026-95101 HTTP/3で、中継する要求にデータを差し込まれる 同上 Medium 5.3 / Medium 6.9
CVE-2026-94197 外部認証の問い合わせに、利用者が送った見出しをそのまま渡してしまう Ingress Controller High 7.5 / High 8.7
CVE-2026-104939 外部認証で、IdPの応答の扱いを誤る Ingress Controller High 7.5 / High 8.7
CVE-2026-91184 認証の設定の文字から、NGINXの設定を差し込める Gateway Fabric High 8.8 / High 8.7
CVE-2026-96615 NGINX Agentの通信になりすまし、別の名前空間のTLSの秘密鍵を読める Gateway Fabric Medium 6.5 / High 7.1
CVE-2026-101019 署名つきのXMLの確認を、一部すり抜けられる NGINX JavaScript Medium 6.5 / High 8.3
CVE-2026-101025 壊れたXMLを読むとメモリが解放されず、処理が止まりうる NGINX JavaScript Medium 5.3 / Medium 6.9

v3.1で見ると、Highが6件、Mediumが5件です。v4.0では、NGINX本体に関わる3件が9.2(Critical)になります。この3件は、ASLR(メモリの配置をばらばらにする守り)が無効か破られた場合、コードを実行されうるとF5は書いています。

Kubernetesの入口の4件

Ingress ControllerとGateway Fabricは、Kubernetesのクラスターに外から届く通信を受ける入口です。Ingress Controllerの2件は、外部の認証サービスにログインの確認を任せる設定(ExternalAuth)が対象です。

CVE-2026-94197では、利用者が送るX-Forwarded-URIなどの見出しが、確かめられずに認証の問い合わせへ渡ります。F5は、認証なしの攻撃者が保護された場所に入れるおそれがあるとしています。CVE-2026-104939は、OAuthのIdP(ログインを受け持つサービス)の応答の扱いを誤り、認証の前に保護された場所に入れるものです。

F5のMyF5の記事「K000162611: NGINX Ingress Controller vulnerability CVE-2026-94197」の上の部分。公開日・更新日は2026年10月14日。説明の欄に、ExternalAuthのポリシーかIngressの外部認証を設定したF5 NGINX Ingress Controllerに、認証と認可のすり抜けの脆弱性があること、利用者が送るX-Forwarded-Prefix、X-Forwarded-URI、X-Original-URI、X-Forwarded-Methodの見出しが、NGINXのauth_requestで処理する内部の認証の問い合わせへ、そのまま渡ること、その結果、認証なしの遠隔の攻撃者が、外部の認証サービスが判断に使う要求の属性を偽れることが書かれている。影響(Impact)の欄には、遠隔の攻撃者が認証なしで保護された場所に入れるおそれがあり、データプレーンだけの問題だとある
F5のK000162611。Ingress Controllerの外部認証の不備を説明している出典: F5(引用)

Gateway Fabricの2件は、Kubernetesの名前空間(チームごとの区画)に権限を持つ利用者が攻撃する形です。とくに、1つのGatewayを複数のチームで共有する使い方は注意が要ります。CVE-2026-91184では、ほかのチームの秘密の情報(Secret)を読まれたり、通信の行き先を乗っ取られたりするおそれがあります。

NGINX本体の5件は、製品の中のNGINXにも及ぶ

NGINX Plus、Instance Manager、F5 WAF for NGINX、Ingress Controllerなどは、中にNGINXを含みます。そのため本体の5件は、これらの製品も対象です。F5は5件とも通信を処理する部分(データプレーン)の問題で、管理の部分は関係しないとしています。

直った版に上げるまでの回避策として、F5は次の設定の変更を示しています。

CVE F5が示す回避策
CVE-2026-15176 locationでaliasを使わない。$request_filenameの変数を使わない
CVE-2026-93479 名前のないキャプチャをやめ、名前付きのキャプチャを正規表現のブロックの中だけで使う
CVE-2026-97205 AIO(aio)かSSI(ssi)を止める
CVE-2026-97629 共有のセッションキャッシュをやめるか、鍵をファイルで指定するか、セッションチケットを止める
CVE-2026-95101 proxy_request_bufferingをoffにする
CVE-2026-94197 外部の認証サービスで、X-Forwarded-*とX-Original-*の見出しを無視する
CVE-2026-91184 AuthenticationFilterとSecretを書き換えられる権限を、信頼できる管理者だけにする
CVE-2026-101025 njsのエンジンをQuickJS(js_engine qjs)にする

CVE-2026-104939とCVE-2026-96615には、回避策がありません(F5の告知で「None」)。CVE-2026-101019についてF5は、DTD(XMLの型の宣言)を含む入力を受け付けないなど、アプリの側での確認を勧めています。

製品ごとの直った版

次の表は、11件の告知の表を製品ごとにまとめたものです。直った版の欄の「なし」は、その系列に直った版がまだないという意味です。F5は、直った版のある系列へ上げるよう勧めています。

製品 対象の版(11件のどれかに当たる版) 直った版
NGINX Plus 37.0.0〜37.0.6、37.1.0〜37.1.1、R33〜R36 37.0.7.1(LTS)、37.2.0.1(CR)。R33〜R36はなし
NGINX Open Source 1.31.6以前、1.30.5以前(件で異なる) 1.31.7、1.30.6
NGINX Instance Manager 2.18.0〜2.23.0 2.24.0
F5 WAF for NGINX 5.9.0〜5.15.0 5.16.0、5.14.2
NGINX App Protect WAF 5.4.0〜5.8.0、4.12.0〜4.16.0 なし
F5 DoS for NGINX 4.8.0〜4.10.0 4.11.0
NGINX App Protect DoS 4.5.0〜4.7.0 なし
NGINX Ingress Controller 5.0.0〜5.6.3、4.0.0〜4.0.1、3.7.1〜3.7.2、LTSの2026-lts-r3〜r8 5.7.0。4.x・3.x・LTSはなし
NGINX Gateway Fabric 2.0.0〜2.7.2、1.5.0〜1.6.2 2.8.0。1.xはなし
NGINX JavaScript(njs) 1.0.0〜1.0.1、0.7.10〜0.9.9 1.0.2。0.xはなし

F5 WAF for NGINXは、NGINX App Protect WAFの今の名前です。11件の表で「Not vulnerable(影響なし)」とされた製品もあります。BIG-IP(すべてのモジュール)、BIG-IQ、F5OS、BIG-IP Next、F5 Distributed Cloud、NGINX One Console、F5 AI Gatewayです。

NGINX Plusは9月2日の版で4件が直っていた

NGINX Plusは2026年5月13日から、版の出し方が変わりました。毎年出るLTS(3年の長期サポート)の系列と、新しい機能が入るCR(最新の版だけがサポートの対象)の系列です。版の番号は「PLS.37.0.7.1」の形です。

F5のリリースノートでは、9月2日のPLS.37.0.5.1(LTS)とPLS.37.1.0.1(CR)で、本体の4件がすでに直っています。残るCVE-2026-95101は、10月14日のPLS.37.0.7.1(LTS)とPLS.37.2.0.1(CR)で直りました。カナダのCCCSの一覧は「37.0.5.1・37.1.0.1より前」を対象としていますが、5件とも直すには10月14日の版が要ります。

R33〜R36には、直った版がありません。F5は、R36からPLS.37へ移る前に、R36の最新のR36 P8(7月22日)にしておくことと、次の違いを確かめることを書いています。

  • upstream(中継先)ごとの統計が増え、共有メモリの領域が25〜30%ほど多く要ることがある
  • 中継先との接続の使い回し(keepalive)が既定で有効になる。使えない中継先には「keepalive 0;」を書く
  • 中継先へのHTTPの版の既定が1.1になる。1.0が要るなら「proxy_http_version 1.0;」を書く

Ingress ControllerのLTS版は、表と変更履歴が合わない

F5の告知の表では、Ingress ControllerのLTS版(2026-lts-r3〜r8)は、CVE-2026-93479とCVE-2026-95101の対象です。直った版は「None」となっています。一方、LTS版の変更履歴には、10月14日の2026-lts-r9で、中のNGINX Plusを37.0.7.1 LTSに上げたとあります。

この食い違いは、10月17日時点で残っています。LTS版を使う会社は、どの版で直るかをF5のサポートに確かめます。

BIG-IPを使う会社は9月のAPMの件を先に

11件の告知はどれも、BIG-IPを対象外としています。ただし、9月22日に出たBIG-IP APMの脆弱性(CVE-2026-94127、K000162605)について、F5は悪用を把握したと書いています。CISAも9月22日に、KEVに加えました。

対象は、APMをOAuthの認可サーバー(アクセスのトークンを発行する側)として使う構成だけです。CVSSは9.8(v3.1)で、認証なしでコードを実行されるおそれがあります。10月15日に更新された告知では、直った版は21.1.0.3、17.5.1.10、17.1.3.6です。

BIG-IPの管理画面が受けるApache Tomcatの脆弱性(K000163606)は、10月17日時点で直った版が「None」です。Apache Tomcatの記事にまとめています。

影響する会社・しない会社

  • 影響する: NGINX Plusを使い、版が37.0.7.1(LTS)か37.2.0.1(CR)より前の会社。R33〜R36も対象で、直った版はPLS.37の系列にしかありません
  • 影響する: KubernetesでF5のNGINX Ingress Controller(5.7.0より前)か、NGINX Gateway Fabric(2.8.0より前)を使う会社。外部認証を使うIngress Controllerと、複数のチームでGatewayを共有するGateway Fabricは、とくに急ぎます
  • 影響する: F5 WAF for NGINX、F5 DoS for NGINX、NGINX Instance Manager、njsを使う会社。njsのnginx-samlでSAMLのログインを組んでいる構成は、F5が影響を確かめています
  • 影響する: 無償版のNGINXで、1.31.7・1.30.6より前を使う会社。くわしくは冒頭のNGINXの記事にあります
  • 影響する: 委託先やクラウドの事業者が、自社のシステムの前にNGINXの製品を置いている会社。版は、運用する側に聞かないと分かりません
  • 影響しない: BIG-IP、BIG-IQ、F5OS、BIG-IP Next、F5 Distributed Cloud、NGINX One Consoleだけを使う会社(今回の11件について)。ただし、BIG-IP APMは9月の件を確かめます
  • 確認が要る: NGINXaaS for Azureを使う会社。11件の告知に記載がありません
  • 確認が要る: Kubernetesの団体のingress-nginxを使う会社。今回の対象ではありませんが、保守は2026年3月で終わる予定と発表されていました

情シスが今日やること

  1. NGINXの製品を使っているかを洗い出します。 社外向けのサーバー、Kubernetesのクラスター、WAFの担当者、委託先に聞きます。Kubernetesでは、Ingressの製品がF5のものか、Kubernetesの団体のingress-nginxかを見分けます。F5の製品は、コンテナのイメージの名前がnginx/nginx-ingressか、private-registry.nginx.com/nginx-icで始まります。
  2. 版を確かめ、上の「製品ごとの直った版」の表と照らします。 NGINX Plusは、LTSかCRか、R36のままかも聞きます。
  3. 上げるまでの回避策を、今日のうちに入れます。 外部認証を使うIngress Controllerは、認証サービスの側でX-Forwarded-*とX-Original-*の見出しを無視させます。Gateway Fabricは、AuthenticationFilterとSecretを書き換えられる権限を見直します。設定の変更は、先に試験の環境で確かめるようF5は勧めています。
  4. 直った版へ上げる日を決め、運用の担当と委託先に知らせます。 R36からPLS.37へ移る場合や、Gateway Fabric 2.8.0へ上げる場合は、上の注意を先に確かめます。
  5. BIG-IPを使っているなら、APMの構成を確かめます。 APMをOAuthの認可サーバーとして使っていれば、K000162605の直った版に上げます。上げるまではF5のiRuleを入れ、告知にある兆候がログにないかを見ます。

委託先・クラウドの事業者への聞き方

次の聞き方は、F5の告知から作った編集部の整理です。答えは文書で返してもらいます。

  • F5のNGINXの製品(Plus、Ingress Controller、Gateway Fabric、WAFなど)を置いているか。今の版は何か
  • 直った版へ上げる予定日はいつか。それまでに、どの回避策を入れたか
  • Ingress Controllerで外部認証を使っているか。Gatewayを複数の利用者で共有しているか

よくある質問

QBIG-IPを使っています。今回の11件の対応は要りますか?

A11件の告知はどれも、BIG-IP(すべてのモジュール)、BIG-IQ、F5OSを「Not vulnerable(影響なし)」としています。ただし、9月22日に出たBIG-IP APMの脆弱性(CVE-2026-94127)は悪用が確認され、CISAのKEVに載っています。APMをOAuthの認可サーバーとして使っているなら、F5の告知K000162605の直った版(21.1.0.3、17.5.1.10、17.1.3.6)を確かめます。

Q11件は悪用されていますか?

A11件の告知に悪用の記載はなく、米国CISAのKEV(悪用が確認された脆弱性の一覧)にも載っていません(10月16日版で確認)。NVDは10月17日時点で11件とも分析の前で、出ているCVSSはF5の値です。

QKubernetesでingress-nginxを使っています。対象ですか?

Aingress-nginxは、Kubernetesの団体が作ったもので、F5のNGINX Ingress Controllerとは別の製品です。F5の11件の告知の対象には挙がっていません。ただし、Kubernetesの団体はingress-nginxの保守を2026年3月で終え、その後は脆弱性を直さないと発表していました。移行の計画を確かめます。

QNGINX One ConsoleやNGINXaaS for Azureも対象ですか?

A11件の告知は、NGINX One ConsoleとF5 Distributed Cloudを「Not vulnerable」としています。NGINXaaS for Azureは、告知の表にも、10月17日時点の変更履歴にも記載がありません。気になる場合は、F5のサポートに聞きます。

出典・参考

チェック済み。この記事は監修者によってチェックされました。(2026年10月17日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(解説)

法令・官公庁の発表・企業の公式発表などの一次情報を調べて、情シス向けの解説・比較・テンプレの記事を書きます。数字と日付は出典と照らして確かめ、記事の最後に出典を載せています。使っているAI: Anthropic Claude。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が一次情報を調べて書き、機械の検査を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします