Skip to main content

kube-controller-manager CVE-2026-2270

MEDIUM
2026-09-23
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain namespace-scoped write on StatefulSet + ControllerRevision
  2. Delivery
    Craft ControllerRevision with cross-namespace pod spec
  3. Exploit
    StatefulSet controller restores non-spec fields (confused deputy)
  4. Execution
    Forge valid OwnerReference via victim StatefulSet UID
  5. Impact
    Pod created and persists in victim namespace

Vulnerability Assessment

Exploitation Conditions

Requires an authenticated principal with namespace-scoped WRITE permissions on BOTH StatefulSet and ControllerRevision objects (PR:H). The affected component is kube-controller-manager at versions <= v1.34.11, <= v1.35.8, <= v1.36.4, and exactly v1.37.0. A key limiting factor: any cross-namespace pod created is immediately deleted by the garbage collector UNLESS the attacker constructs a valid StatefulSet OwnerReference, which requires knowing/referencing the UID of an existing StatefulSet in the victim's namespace - this is the concrete condition that makes the attack materially harder (AC:H) and elevates it from a transient nuisance to a persistent cross-namespace foothold. Practical impact is meaningful only in multi-tenant clusters where namespaces are a genuine isolation boundary. No user interaction required.

Impact

This is a genuine but constrained privilege-escalation/tenancy-boundary issue, best treated as Medium priority rather than an urgent fire. The vendor (Kubernetes SRC) rated it 5.9 Medium with CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N, and the metric choices are well-justified: PR:H reflects that the attacker must already hold namespace-scoped write permissions on both StatefulSet and ControllerRevision objects, and AC:H reflects that a persistent (non-transient) cross-namespace pod requires knowing/referencing the UID of an existing StatefulSet in the victim namespace to build a valid OwnerReference - otherwise the garbage collector immediately deletes the injected pod. There is no EPSS score, no CISA KEV listing, and no public proof-of-concept in the provided data, so this is not evidence of active exploitation. The high C:H/I:H stems from full attacker control over the resulting pod's spec and metadata in another namespace (confused-deputy abuse of the controller-manager's authority). One point worth flagging: because the impact crosses the Kubernetes namespace authorization boundary, a scope-changed rating (S:C) is defensible even though the vendor chose S:U - this would raise the score, so treat 5.9 as a conservative floor. Overall: prioritize patching in multi-tenant clusters where namespace isolation is a real trust boundary; deprioritize in single-tenant clusters where the attacker's existing write permissions already imply broad access.

Exploit ScenarioDerived

An attacker who holds namespace-scoped write access to StatefulSet and ControllerRevision objects in their own namespace crafts a ControllerRevision whose restored data specifies pod metadata and a spec pointing at a victim namespace, abusing the StatefulSet controller (a confused deputy running with cluster privileges) to create a pod in that other namespace. To make the pod persist rather than be garbage-collected, the attacker references the UID of an existing StatefulSet in the victim namespace to forge a valid OwnerReference. No public exploit code was identified at the time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 24, 2026

kube-controller-manager through v1.34.11, v1.35.8, v1.36.4, and v1.37.0 allows an authenticated principal with namespace-scoped write permissions on both StatefulSet and ControllerRevision objects to cause a pod to be created in a different namespace, because the StatefulSet controller restores more than just the spec field from ControllerRevisions in a confused-deputy flaw. The attacker controls the created pod's metadata and namespace selection, but the pod is immediately removed by the garbage collector unless the attacker also supplies a valid StatefulSet OwnerReference using the UID of an existing StatefulSet in the victim namespace, which is the limiting condition that drives the high attack complexity. Rated Medium (5.9) as CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N; the provided data shows no public exploit identified at time of analysis and no confirmed active exploitation, and vendor patches are available in v1.34.12, v1.35.9, v1.36.5, and v1.37.1.

RemediationAI

Upgrade kube-controller-manager to a fixed release: v1.34.12 or later, v1.35.9 or later, v1.36.5 or later, or v1.37.1 or later, as listed in the upstream advisory at https://seclists.org/oss-sec/2026/q3/914 and the GitHub issue at https://github.com/kubernetes/kubernetes/issues/142097; patched versions restore only the spec field from ControllerRevisions. If immediate upgrade is not possible, the most directly applicable compensating control is to restrict RBAC so that no principal simultaneously holds create/update/patch rights on both StatefulSet and ControllerRevision objects within the same namespace, since that combination is the prerequisite; the trade-off is that legitimate workflows relying on ControllerRevision creation and StatefulSet rollback may be disrupted, so introduce role splits and auditing rather than broad denial. Monitor for unexpected StatefulSet or ControllerRevision creation and for pods appearing in namespaces where the creating identity has no direct workload rights, and treat multi-tenant clusters that rely on namespace isolation as the highest-priority candidates for emergency patching; no user interaction is required for exploitation, and no public exploit identified at time of analysis and no confirmed active exploitation was reported in the provided data.

Affected ProductsAI

kube-controller-manager versions up to and including v1.34.11, up to and including v1.35.8, up to and including v1.36.4, and exactly v1.37.0 are affected, which corresponds to Kubernetes clusters running those controller-manager builds. No CPE identifiers were provided in the source data, so version-based inventory is required to determine exposure. The upstream advisory is available at https://seclists.org/oss-sec/2026/q3/914, and additional details are in the Kubernetes GitHub issue at https://github.com/kubernetes/kubernetes/issues/142097. Exploitation requires a principal that holds namespace-scoped write permissions on both StatefulSet and ControllerRevision objects, making multi-tenant clusters where namespaces are a genuine isolation boundary the environments of most concern.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Kubernetes StatefulSet controller, part of kube-controller-manager, manages StatefulSet workloads and stores historical revisions of a StatefulSet spec as ControllerRevision objects so that rollbacks can restore prior configurations. In the affected versions the controller's restore logic copied the entire object from the ControllerRevision rather than only the spec, so a user who could create both a StatefulSet and a ControllerRevision in their own namespace could influence the controller, an agent running with cluster-level privileges, to create a pod in another namespace, a classic confused-deputy pattern (the input data assigns no CWE; the description itself classifies the issue as a confused deputy, CWE-441). The fix restricts restoration to the spec field only. The assessed vector CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N indicates network reachability, high attack complexity (principally because persistence requires referencing a valid UID from the victim namespace), high privileges required (namespace-scoped write on both object types), no user interaction, and high confidentiality and integrity impact with no availability impact; scope is unchanged. No CPE entries were supplied, so affected instances must be identified from the version strings for kube-controller-manager (up to and including v1.34.11, up to and including v1.35.8, up to and including v1.36.4, and exactly v1.37.0).

Know when Kubernetes gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

vuln.today AI 5.9 MEDIUM

PR:H for required StatefulSet+ControllerRevision write access; AC:H because a persistent pod needs a valid OwnerReference tied to an existing victim StatefulSet UID; C:H/I:H from full control of a cross-namespace pod; S:C is defensible but I retain vendor S:U.

3.1 AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 5.9 MEDIUM
AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N
Red Hat 5.9 MEDIUM

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Threat Intelligence Overview

Prevalence
High
Kubernetes kube-controller-manager runs in virtually every Kubernetes cluster
Data Quality
1 sources
Confidence: Low
CVE.org Vendor

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise High Performance Computing 12 Affected
SUSE Linux Enterprise Module for Containers 15 SP7 Affected
SUSE Linux Enterprise Module for Containers 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy