---
title: "Kubeflow Pipelines に 2 件の脆弱性（CVE-2026-118759・118761）: 他人の実行ログの閲覧と、圧縮ファイルによるメモリ枯渇。2.18.0 で修正"
url: https://n-t-p.io/worldsecurity/articles/kubeflow-pipelines-run-log-authz-archive-bomb-2026-118761
lang: ja
kind: 速報
category: 脆弱性・CVE
author: World Security 編集部
published: 2026年10月31日
updated: 2026年10月31日
severity: 高
cve: CVE-2026-118759, CVE-2026-118761
---

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

> **TL;DR:** ML ワークフロー基盤 Kubeflow Pipelines 2.17.3 以下に 2 件の High（CVSS 7.5）。実行ログの API が認可なしで他の実行や無関係な Pod のログを返す（CVE-2026-118759）、小さな圧縮ファイルでメモリを使い切れる（CVE-2026-118761）。2.18.0 で修正。KEV 掲載なし、EPSS は 0.3〜0.5%。

**要点**
- Kubeflow Pipelines 2.17.3 以下に 2 件（どちらも High・CVSS 7.5）。2.18.0 で修正
- 実行ログの API は、呼び出した人の権限を確かめずにログを返し、無関係な Pod のログも読める場合がある（CVE-2026-118759）
- パイプラインのアーカイブの展開に上限がなく、小さな圧縮ファイルでメモリを使い切れる（CVE-2026-118761）
- どちらも到達できる範囲は外部の認証やネットワーク制御で絞れる。更新までは該当エンドポイントへのアクセスを制限
- KEV 掲載なし。EPSS は 0.34%・0.50%（10/30）

機械学習のワークフロー基盤 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 の値です。


## 出典
- [GitHub Advisory GHSA-wg5q-x4j9-qm54](https://github.com/kubeflow/pipelines/security/advisories/GHSA-wg5q-x4j9-qm54) — GitHub
- [GitHub Advisory GHSA-8fmv-6rg5-5924](https://github.com/kubeflow/pipelines/security/advisories/GHSA-8fmv-6rg5-5924) — GitHub
- [Kubeflow Pipelines 2.18.0 リリース](https://github.com/kubeflow/pipelines/releases/tag/2.18.0) — Kubeflow
- [PR #13684（ログの認可）](https://github.com/kubeflow/pipelines/pull/13684) — Kubeflow
- [PR #14171（アーカイブの上限）](https://github.com/kubeflow/pipelines/pull/14171) — Kubeflow
- [NVD CVE-2026-118759](https://nvd.nist.gov/vuln/detail/CVE-2026-118759) — NIST NVD
- [NVD CVE-2026-118761](https://nvd.nist.gov/vuln/detail/CVE-2026-118761) — NIST NVD
- [FIRST EPSS API](https://api.first.org/data/v1/epss?cve=CVE-2026-118759,CVE-2026-118761) — FIRST
- [CISA Known Exploited Vulnerabilities Catalog（JSON）](https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json) — CISA

---
出典: World Security（株式会社NTP） https://n-t-p.io/worldsecurity/articles/kubeflow-pipelines-run-log-authz-archive-bomb-2026-118761