---
title: "Kyverno 1.19.2 より前の CVE-2026-122310・122313・122321: ポリシー作成権限から他の名前空間への越権と、イメージ署名検証の回避（CVSS 8.5〜9.4）"
url: https://n-t-p.io/worldsecurity/articles/kyverno-policy-apicall-path-bypass-namespacedmutating-cross-namespace-verifyimages-cache-cve-2026-122310-122313-122321
lang: ja
kind: 速報
category: 脆弱性・CVE
author: World Security 編集部
published: 2026年11月7日
updated: 2026年11月7日
severity: 高
cve: CVE-2026-122310, CVE-2026-122313, CVE-2026-122321
---

# Kyverno 1.19.2 より前の CVE-2026-122310・122313・122321: ポリシー作成権限から他の名前空間への越権と、イメージ署名検証の回避（CVSS 8.5〜9.4）

> **TL;DR:** Kyverno 1.19.2 より前で、名前空間のポリシー作成権限から API 呼び出しのパス検証回避や他の名前空間のリソース書き換えに届く 2 件と、イメージ署名検証をキャッシュ経由で回避できる 1 件（CVSS 8.5〜9.4、PR:L）。1.19.2 で修正。悪用の有無は未確認。

**要点**
- 122310 は context.apiCall の urlPath に # や ? で ../ を隠し、Kyverno の権限でクラスター管理者に届く。122313 は NamespacedMutatingPolicy で他のテナントのリソースを書き換えられる。
- 122321 は verifyImages のキャッシュがタグ鍵のため、タグを付け替えると署名確認を飛ばして未検証のイメージが入る。
- 3 件とも PR:L のため critical にせず high。1.19.2 以降へ更新を。GHSA の中身、悪用の有無、EPSS は未確認。

Kubernetes のポリシーエンジン Kyverno で、1.19.2 より前の版に関する欠陥 3 件（CVE-2026-122310・122313・122321）が NVD に登録されました。登録は 2026-11-05 で、状態は Received（NVD 自身の評価はまだありません）。評価は VulnCheck（CNA）が付けています。同じ 1.19.2 で直る別の 4 件（CVE-2026-122302・122303・122304・122311）は、先に別の記事で扱っています。

## 3 件の中身（NVD の記述による）
| CVE | 対象の版 | 内容 | CWE | CVSS v3.1 / v4.0 |
|---|---|---|---|---|
| CVE-2026-122310 | 1.19.1 以上 1.19.2 未満 | ポリシーの context.apiCall の urlPath は、整形した後の値で検証されるが、実行されるのは整形前の値。Kubernetes クライアントは `#` や `?` の後ろを捨てるため、`../` を隠して、Kyverno のサービスアカウントの権限でクラスター全体のエンドポイントに届き、クラスター管理者の権限を得られる | CWE-436 | 9.9 / 9.4 |
| CVE-2026-122313 | 1.17.0 以上 1.19.2 未満 | NamespacedMutatingPolicy の targetMatchConstraints.expression が出す CEL の結果に名前空間の確認がない。他のテナントの RoleBinding などを対象に指定すると、クラスター全体で動く背景コントローラーが、攻撃者の subject の追加や Role・NetworkPolicy・ConfigMap の書き換えを行う | CWE-269 | 9.9 / 9.4 |
| CVE-2026-122321 | 1.18.0 以上 1.19.2 未満 | verifyImages の検証結果のキャッシュが、検証した digest ではなくタグなどの参照文字列を鍵にしている。署名済みのイメージでキャッシュを温め、レジストリのタグを別のイメージに付け替えると、署名・証明の確認を飛ばして受け入れ、mutateDigest で未検証の digest が固定される | CWE-367 | 9.1 / 8.5 |

## 前提と影響
- 3 件とも、ベクターは PR:L（低い権限が必要）です。122310 と 122313 は、名前空間付きのポリシーを作れる利用者が前提です。122321 は、ワークロードを投入でき、かつレジストリのタグを動かせる攻撃者が前提です。
- 複数のテナントが 1 つのクラスターを共有する環境で、影響が大きくなります。ポリシーを作れる利用者が管理者だけの環境では、リスクは小さくなります。

## 数値と severity
- 3 件とも CVSS は 9 以上ですが（v4.0 では 122321 のみ 8.5）、認証が不要ではなく（PR:L）、編集部の基準では critical にしません。3 件まとめて high とします。
- CISA の KEV への掲載はありません（確認時点）。EPSS は未算出です。

## 対策
- Kyverno を 1.19.2 以降へ更新してください（NVD の記述による）。
- 更新できるまでの間は、テナントが名前空間付きのポリシーを作成できる権限や、背景コントローラーが対象にできる範囲を絞る、といった運用が考えられます。NVD には暫定対策の記載がなく、これは編集部の一般的な助言です。

## 未確認の点
- 参照先の GitHub の勧告（GHSA-3xfv-vq8x-qhg4・GHSA-f96w-622v-rqpq・GHSA-2r43-6962-xcw5）と VulnCheck の勧告の中身（本稿では開いていません）。
- 暫定対策の有無、実際の悪用の有無、EPSS、NVD の最終評価。
- 1.19.2 の公開状況。

## 出典
- NVD: CVE-2026-122310・CVE-2026-122313・CVE-2026-122321
- VulnCheck の勧告・Kyverno の GitHub 勧告（NVD の参照先。未取得）


## 出典
- [NVD CVE-2026-122310](https://nvd.nist.gov/vuln/detail/CVE-2026-122310) — NIST NVD
- [NVD CVE-2026-122313](https://nvd.nist.gov/vuln/detail/CVE-2026-122313) — NIST NVD
- [NVD CVE-2026-122321](https://nvd.nist.gov/vuln/detail/CVE-2026-122321) — NIST NVD
- [VulnCheck 勧告 CVE-2026-122310（NVD の参照先。未取得）](https://www.vulncheck.com/advisories/kyverno-1.19.1-before-1.19.2-privilege-escalation-via-policy-apicall-urlpath) — VulnCheck

---
出典: World Security（株式会社NTP） https://n-t-p.io/worldsecurity/articles/kyverno-policy-apicall-path-bypass-namespacedmutating-cross-namespace-verifyimages-cache-cve-2026-122310-122313-122321