社内でLLMを動かしていても、その管理画面の認証が破られれば、モデルや実行サーバーを操作される恐れがあります。GPUStackの認証回避「CVE-2026-102895」は、開発元の公式勧告で2.1.1環境での実悪用が報告され、2026年11月9日にCISAの既知の悪用脆弱性カタログ(KEV)へ追加されました。対象は2.2.0未満、修正版は2.2.0です。
管理APIへ到達できる相手が、認証なしで管理者として扱われる問題です。同じホストのリバースプロキシを通す構成では、特別なヘッダーを送らなくても成立する経路があります。2.2.0以降への更新を進め、すでに作られた不正なアカウント・APIキーやワーカーの改変は別に点検してください。
GPUStackとは:ローカルLLMを動かす「管理側」のソフトウェア
GPUStackは、複数のGPUやワーカーを管理し、AIモデルを配備・提供するためのオープンソースソフトウェアです。ワーカーは実際にモデルを動かす計算機側の役割で、サーバー側はユーザー、モデル、ワーカーなどを管理します。オンプレミスのほか、クラウドやKubernetesの構成でも使われます。
今回の問題は、LLMの回答品質やプロンプトインジェクションではなく、GPUStackの管理APIの認証処理です。「入力を外部の推論サービスに送らないこと」と「管理機能が無断で使われないこと」は、別々に守る必要があります。GPUStackを使わないローカルLLM環境まで、このCVEの対象になるわけではありません。
対象版と緊急度:CVSS 9.8、実悪用は2.1.1で報告
| 項目 | 公式資料で確認できた内容 |
|---|---|
| 識別子 | CVE-2026-102895 / GHSA-gj9m-f8ph-pmhr |
| 影響を受ける版 | GPUStack 2.2.0未満 |
| 修正版 | 2.2.0。公式勧告は2.2.0以降への更新を案内 |
| 深刻度 | GitHub公式勧告掲載のCVSS v3.1:9.8(Critical) |
| 実悪用 | 公式勧告は2.1.1環境での悪用を報告。攻撃者が作ったカスタムバックエンドによるリバースシェル実行 |
| 新しい動き | 2026年11月9日、CISA KEVに追加 |
数値・対象版・実悪用の根拠は公式勧告です。リバースシェルは、侵入先から攻撃者側へ接続を作り、遠隔操作に使う仕組みです。ただし公表資料からは被害組織数、日本国内の被害、攻撃開始日時までは確認できません。CVSSは技術的な深刻度であり、自社で侵害が起きた確率ではありません。
原因:「localhostから来た」ことを管理者の証拠にしていた
localhost(ループバック)は、コンピューターが自分自身と通信するときの宛先です。問題のある実装では、既定値がfalseの設定force_auth_localhostのもとで、送信元がループバックと判断された要求を組み込み管理者へ昇格させていました。送信元の住所を、本人確認の代わりにしていたことが根本の問題です。
リバースプロキシは、利用者からの通信を受けて内部のアプリへ取り次ぐ受付です。GPUStackと同じホストに置くと、外部利用者の通信でもGPUStackから見た直接の相手が同じコンピューターになります。「受付から来たから社内の管理者だ」と扱ってしまう構図です。
| 成立する経路 | 何が問題か | 対策で見落としやすい点 |
|---|---|---|
| 同一ホストのリバースプロキシ | 外からの要求をプロキシがlocalhost経由で転送し、GPUStackがループバックの相手として扱う | クライアントのヘッダーを除去するだけでは、この経路は解消しない |
| 送信元IPを伝えるヘッダー | クライアントが制御できるX-GPUStack-Real-IPを使って、ループバック由来と判断させる | 外部入力を無条件で信頼せず、信頼するゲートウェイとの境界を確認する |
公式勧告はこの2つを別々の経路として示しています。HTTPSで暗号化していても、認証の誤判定は防げません。またGPUStack自体をlocalhostに待ち受けさせても、プロキシが外部へ公開していれば「外部から到達できない」とは言えません。2.2.0ではループバックから自動的に管理者になる処理が削除され、IP・転送ヘッダーの扱いも強化されました。
何をされる恐れがあるか:モデルだけでなく鍵や実行環境も
| 管理権限で可能になる操作 | 点検するもの |
|---|---|
| ユーザー・モデル・ワーカー・設定の参照や変更 | 身に覚えのない管理者、モデル配備、ワーカー登録、設定変更 |
| 永続的な管理者APIキーの作成 | 発行日時、発行者、権限、用途を説明できないAPIキー |
| ワーカーの認証情報やクラウド/プロバイダーの秘密情報の参照 | GPUStackが保持する認証情報の範囲と、失効・再発行の要否 |
| 管理者向け機能と組み合わせたワーカーホスト上でのコード実行 | 不審なカスタムバックエンド、実行プロセス、外向き通信 |
これらは公式勧告が示す影響です。すべての環境で情報流出が確認されたという意味ではありません。ホスト上の実行権限は構成に依存するため、常にOSの最高権限を奪われるとも断定しません。一方、作成された管理者APIキーは以後の接続元にかかわらず利用できるとされ、更新だけで過去の侵入まで解消したと判断するのは危険です。
日付を整理:11月9日は発見日ではなく、KEV追加日
| 日付(UTC) | 出来事 | 読み方 |
|---|---|---|
| 2026年6月18日 | v2.2.0のリリース公開 | リリース日時はGitHubの公開情報。修正版であることはセキュリティ勧告で確認 |
| 2026年7月31日 | GitHubセキュリティ勧告の初回公開 | 勧告はその後9月29日に更新されている |
| 2026年11月4日 | CVEレコード公開 | 日本時間では11月5日。勧告公開や修正版提供とは別の日付 |
| 2026年11月9日 | CISA KEV追加 | 実悪用が確認された脆弱性として、対応の優先度を見直す新情報 |
出典はv2.2.0リリース、公式勧告、CVEレコード、CISA公式公開データです。各公開日時から攻撃の開始時期は推測できません。本記事は「今日発見された脆弱性」ではなく、実悪用情報を受けた運用点検として扱っています。
まず棚卸し:サーバーの実際の版と、管理APIまでの経路を確認
- 1GPUStackを管理する担当者と資産を特定する。試験用・社内検証用の環境、クラウド上の構成も含める。
- 2稼働中のサーバーの版・コンテナーイメージとワーカーの版を記録する。手元のPCに入ったパッケージや、取得済みイメージだけで判定しない。
- 3利用者から管理APIまでを「外部入口→認証・プロキシ→GPUStack」の順に整理する。正規の入口を迂回できる直接ポートも確認する。
- 4修正版か、暫定対策が実際に適用されているか、侵害点検が済んだかを別々に記録する。分からない項目は対象外にせず未確認とする。
管理者権限のある台帳・構成情報・稼働情報で点検し、攻撃用リクエストを送って確かめる必要はありません。使っている版が分かる画面や管理側の記録を残し、コンテナーを再作成する設定、起動元の定義、増設時のテンプレートとも照合します。
更新の進め方:バックアップと、サーバー・ワーカー両方の確認
まずデータベースをバックアップし、復旧方法と停止時間を確認します。組み込みPostgreSQLを使うDocker構成では、公式手順はサーバーを停止してDBディレクトリーをバックアップする案内です。外部DBはその提供元の手順に従います。修正を含む安定版と既存構成の互換性を確認し、少なくとも2.2.0以降へ更新します。2.2.0を「現在の最新版」という意味では使っていません。
| 導入形態 | 公式手順に沿った対応 | 確認点 |
|---|---|---|
| Docker / Docker Compose | DBのバックアップ後、サーバーの新イメージを取得してコンテナーを再作成し、その後ワーカーを更新 | 起動引数・データのボリュームを引き継ぐ。イメージをpullしただけでは稼働版は変わらない |
| GPUStackに登録したKubernetesワーカー | サーバー更新後、対象版用に生成されたクラスタ登録マニフェストを適用し、ワーカーを更新 | ワーカーのReady状態とサーバーと同じ版であることを確認 |
| クラウドに自動作成したワーカー | 既存ノードのワーカーを更新し、クラスタのイメージ設定も更新 | 既存ノードだけでなく、今後の増設で旧版が再び作られないことを確認 |
| 公式Helmチャート | 2.2.0以降を対象にした別の導入・更新手順。チャート版と設定値を明示して管理 | 旧版への汎用修復手順ではない。同一リリース内のサーバーとワーカーの更新順にも注意 |
根拠はDocker更新、クラスタ更新、Helm更新です。Dockerの当該ページは2.0以降が対象で、古い系列は導入時の方法と版別の移行手順を確認してください。安定版と開発版・リリース候補版を混在させないよう公式資料が注意しています。
公式Helmチャートによる導入は2.2.0からで、Higressを使うKubernetes導入・更新は実験的とされています。単一のHelm更新では、同じリリースに属するサーバーとワーカーの更新順は強制できません。順序が必要な環境では別途制御が必要です。またチャートの外から登録したワーカーは、そのHelm更新だけでは更新されません。
更新後は、サーバーと各ワーカーが意図した同じ版で起動していること、クラスタが正常であること、通常のログインと権限が保たれていることを確認します。機密データを含まない小さな推論で業務の接続を確認し、対応日時・実際の稼働版・担当者を残します。これは本記事の運用上の推奨であり、侵害がないことを証明するテストではありません。
すぐに更新できない場合:暫定策を単独で過信しない
公式勧告の暫定策は、ループバック通信にも認証を要求するforce_auth_localhost=true、外部通信をループバックとして信頼させないプロキシ/ゲートウェイ構成と外部入力ヘッダーの除去、VPNや入口側認証によるAPIの到達制限です。設定の適用方法は導入形態・版に合わせて確認し、記述しただけでなく実効状態を管理者が点検します。
ヘッダー除去だけでは同一ホストのプロキシ経路が残り得ます。VPNがあっても、その内側のすべての相手をGPUStack管理者として信頼してよいわけではありません。公開範囲の制限を急ぎつつ、修正版への更新を計画し、暫定策の期限と担当を決めてください。
更新とは別に、残されたAPIキーとワーカーの改変を点検する
ここからは公表された影響を踏まえた編集上の対応案です。侵害の疑いがある場合は、担当者がアクセスログ、管理設定の変更、APIキー発行、ワーカー・バックエンド登録など、取得可能な記録を保全します。調査前に一括削除して痕跡を失わないよう、隔離や復旧は組織の対応手順に従って進めます。
- 1管理者アカウントとAPIキーを照合し、発行者・用途を説明できないものを調査する。疑わしいキーの失効は正規のサービスへの影響を確認して実施する。
- 2カスタムバックエンド、モデル・ワーカーの追加や設定変更、ワーカーの不審な実行・外向き通信を調査する。
- 3参照され得たワーカー認証情報やクラウド/プロバイダーの秘密情報を整理し、必要な失効・再発行を計画する。
- 4侵害の程度に応じて、ワーカー等の隔離・信頼できる構成からの再構築を判断する。更新完了と調査完了の記録を分ける。
ログに異常が見つからないことだけでは、侵害なしとは断定できません。記録の有無・保存期間・確認できた範囲も残します。LLM利用者ができることは、管理担当者へ「GPUStackを使っているか、稼働版は何か、更新と侵害点検は別々に確認したか」を問い合わせることです。利用者自身で攻撃の再現を試す必要はありません。
LLMへの指示文:変更を任せず、棚卸しの抜けを整理する
LLMへ渡すのは、匿名化して利用を許可された台帳と公式資料に限ります。APIキー、トークン、クラウド認証情報、未加工ログ、個人情報を貼り付けないでください。ローカルモデルを使う場合も、入力の保存先や閲覧権限を確認します。
あなたは脆弱性対応の記録を確認する補助担当です。対象はGPUStackのCVE-2026-102895です。添付した公式勧告と匿名化・利用許可済みの台帳だけを読み、外部アクセス、スキャン、ログイン、コマンド実行、設定変更、攻撃再現は行わないでください。
入力:資産ID、実際に稼働するサーバー版とワーカー版、導入方法、管理APIまでの経路分類、同一ホストのプロキシの有無、入口側認証と直接到達経路の確認状況、force_auth_localhostの実効値確認状況、外部入力ヘッダーの扱い、DBバックアップ、更新確認日時、再作成元・増設テンプレートの版、APIキーとバックエンドの調査状況。秘密値は入力しません。
1. 2.2.0未満という対象条件と、実際の稼働版の根拠を照合する。取得済みイメージや手元PCの版を稼働サーバーの版と混同しない。
2. 同一ホストのプロキシ経路と、ヘッダーを使う経路を分ける。HTTPS、localhost待ち受け、ヘッダー除去だけを理由に安全としない。
3. 更新済み、暫定策適用済み、侵害点検済みを別欄にする。不明な値を推測しない。
4. 出力は「資産ID/確認済み事実/不足情報/公式根拠/次に人が確認する作業」の表にする。
5. 既存キーの失効やワーカー再構築を自動実行せず、人の判断事項として提示する。安全性・侵害なしを保証しない。| 資産ID | 稼働版の根拠 | 管理APIの経路 | 更新・稼働確認 | 侵害点検 | 担当・期限 |
|---|---|---|---|---|---|
| 記入欄 | 記入欄 | 記入欄 | 記入欄 | 記入欄 | 記入欄 |
確認時点と試用の範囲
2026年11月10日11時台(JST)に、GPUStack公式勧告、v2.2.0リリース、CVEレコード、CISA公式GitHubデータ、GPUStackの更新ドキュメントを照合しました。公式ドキュメントのlatestは今後更新されるため、作業時には自分の導入版と対象版の手順を再確認してください。GPUStackの実機更新・攻撃再現・侵害調査は実施していません。新たな対象版や修正・侵害対応情報が公表された場合は本記事を更新します。