脆弱性・CVE速報深刻度: 高

Kubeflow Pipelines に 2 件の脆弱性(CVE-2026-118759・118761): 他人の実行ログの閲覧と、圧縮ファイルによるメモリ枯渇。2.18.0 で修正

目次(5)

CVE-2026-118759

CVE-2026-118761

機械学習のワークフロー基盤 Kubeflow Pipelines の API サーバーに、2026 年 10 月 30 日(UTC)に 2 件の脆弱性が公開されました。どちらも GitHub Advisory で High(CVSS 7.5)です。2.17.3 までが影響を受けるとされ、2.18.0(10 月 28 日公開)で修正されています。CISA の KEV には載っていません。EPSS は CVE-2026-118759 が 0.34%、CVE-2026-118761 が 0.50% です(10/30 時点)。

2 件の内容

CVE内容CVSS種別
CVE-2026-118759実行ログを返す API(GET /apis/v1alpha1/runs/{run_id}/nodes/{node_id}/log)が、呼び出した人にその実行を読む権限があるかを確認しない。実行 ID とノード(Pod)の名前を知っていれば、進行中・保存済みのログを API サーバーの権限で読める7.5(機密性のみ)CWE-200・CWE-862
CVE-2026-118761パイプラインのアーカイブ(ZIP、gzip 圧縮の tar)を展開するときに、展開後のサイズを十分に制限していない。小さな圧縮ファイルで API サーバーのメモリを使い切れる7.5(可用性のみ)CWE-409

CVE-2026-118759: ログの閲覧

  • 進行中の実行のログでは、渡されたノード ID を、その実行の Namespace にある Pod の名前としてそのまま使います。その Pod が実行に属するかを確かめないため、API サーバーに Pod ログを読む権限があれば、実行とは無関係な Pod の main コンテナのログも読める場合があります(勧告の記載)。
  • ログには、業務データや認証情報が含まれていることがあります。
  • このハンドラ自身は呼び出し元を認証しません。外部の認証ゲートやネットワークポリシーで到達できる範囲を絞れます。勧告は、外部公開されていることや、実行 ID が外部から列挙できることは前提にしていません。

CVE-2026-118761: アーカイブによるメモリ枯渇

  • パイプラインやパイプラインバージョンのアップロードでは、Namespace の認可よりも前にアーカイブを展開します。そのため、エンドポイントに到達できる人は、パイプラインを作る権限がなくても影響を起こせます。
  • URL からの取り込みは、取得と展開の前に認可を行います。
  • メモリを使い切るのに必要な展開量は、デプロイのリソース上限や同時の処理によります。どのデプロイでも必ず落ちる、という特定のファイルはありません(勧告の記載)。

対応

  • API サーバーを Kubeflow Pipelines 2.18.0 以降に更新してください。勧告は「最初に影響を受けた版は確定していない」としています。
  • CVE-2026-118759 の修正では、ログを取る前に readLog の権限で呼び出し元を認可し、進行中のログでは Pod の pipeline/runid ラベルが要求された実行と一致するかも確かめます。独自の Kubernetes ロールを使っている場合は、pipelines.kubeflow.org グループの runs に readLog を与える必要があります。標準の viewer・editor ロールには含まれます。読み取りの共有権限だけではログは読めなくなります。
  • CVE-2026-118761 の修正は、圧縮された入力と展開後のパイプラインデータに上限を設け、tar の走査量の上限も強めています。2.18 では、アップロードと仕様の上限を設定で変えられます。出荷時の設定とリソースの予算を見直してください。なお、これらは HTTP ボディ全体・一時ディスク・同時実行・CPU の一般的な制限ではありません。
  • 更新できるまでの回避策として、勧告は、ログのエンドポイントとアップロード・取り込みのエンドポイントへのアクセスを制限することを挙げています。

確認できていない点

  • 勧告に、実際の攻撃が確認された記載はありません。KEV にも載っていません。
  • 勧告によると、修正の確認は回帰テストによるもので、動いているクラスタでの通し試験や、実機でのメモリ不足の再現は行っていません。
  • NVD の評価は、この記事の時点で未確認です。数値は GitHub Advisory の値です。

この記事について

出典

この記事を共有