Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:L
Reachable via the Kubernetes API (AV:N) with low complexity; requires only namespace 'edit' rights per the description so PR:L not PR:H; escalation beyond the namespace to cluster-admin gives S:C and full C/I/A:H.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
Lifecycle Timeline
7DescriptionCVE.org
A flaw was found in the Application Subscription controller (multicluster-operators-subscription) of Red Hat Advanced Cluster Management for Kubernetes (ACM). A user with namespace-scoped "edit" privileges in an ACM hub namespace can create a Channel resource pointing to a Helm repository they control and a Subscription resource referencing it. The app-subscription controller fetches and applies the Helm chart contents with its own elevated authority, without verifying whether the subscription creator holds the "open-cluster-management:subscription-admin" role and without restricting applied resources to the subscription namespace. This allows the attacker to include cluster-scoped resources in the Helm chart, such as a ClusterRoleBinding granting the attacker's ServiceAccount the "cluster-admin" ClusterRole. Successful exploitation results in full cluster-admin privilege escalation. This contradicts the ACM documentation which states that non-subscription-admin users should have resources deployed into the subscription namespace only.
Articles & Coverage 1
AnalysisAI
Privilege escalation to cluster-admin in Red Hat Advanced Cluster Management for Kubernetes (ACM) lets a user holding only namespace-scoped 'edit' rights on an ACM hub namespace take over the entire cluster. By creating a Channel pointing to an attacker-controlled Helm repository and a Subscription referencing it, the app-subscription controller (multicluster-operators-subscription) applies the chart with its own elevated authority and without enforcing the subscription-admin role or namespace confinement, letting the chart install cluster-scoped objects such as a ClusterRoleBinding to cluster-admin. No public exploit identified at time of analysis, and EPSS is low (0.25%), but the technical impact is total and the flaw directly contradicts ACM's documented namespace-confinement guarantee.
Technical ContextAI
The affected component is the Application Subscription controller (multicluster-operators-subscription), part of ACM's GitOps/app-delivery model where a Channel defines a content source (here a Helm repository) and a Subscription pulls and reconciles that content onto managed targets. The controller runs with a high-privilege service account so it can deploy application resources, and ACM's design intends non-subscription-admin users to have content confined to the subscription's own namespace, with only holders of the 'open-cluster-management:subscription-admin' role permitted to deploy cluster-scoped or cross-namespace resources. The root cause maps to CWE-267 (Privilege Defined With Unsafe Actions): the controller performs a privileged action (applying arbitrary Helm chart manifests with cluster-wide authority) on behalf of a caller without checking whether that caller actually holds the subscription-admin role and without restricting the applied objects to the subscription namespace, so a low-privilege caller's request is executed with the controller's elevated identity. No CPE strings were supplied in the input, so exact affected build coordinates are not enumerable from this data.
Affected ProductsAI
The affected product is Red Hat Advanced Cluster Management for Kubernetes (ACM), specifically its Application Subscription controller shipped as the multicluster-operators-subscription component. The provided intelligence does not include CPE strings or a definitive fixed-version list, so exact affected version ranges cannot be enumerated from this data; consult the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-10090 and the tracking bug at https://bugzilla.redhat.com/show_bug.cgi?id=2483292 for authoritative version and errata details. The issue is also tracked as ENISA EUVD-2026-53294 (https://nvd.nist.gov/vuln/detail/CVE-2026-10090).
RemediationAI
Apply the Red Hat ACM erratum for CVE-2026-10090 once available; the input data does not contain an exact fixed version, so the specific patched release must be confirmed from the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-10090 and Bugzilla 2483292 (https://bugzilla.redhat.com/show_bug.cgi?id=2483292) rather than assumed here. As compensating controls until patched: tighten RBAC so that namespace-scoped 'edit' on ACM hub namespaces is granted sparingly and audited, since that role is the exploitation prerequisite; restrict or deny the ability to create Channel and Subscription resources for non-trusted users via RBAC or an admission policy (e.g. OPA/Gatekeeper or Kyverno) that blocks Subscriptions from non-subscription-admin users and rejects charts containing cluster-scoped objects such as ClusterRoleBinding/ClusterRole from non-admin subscriptions - noting this may break legitimate self-service app deployment workflows; and constrain outbound access so the controller can only reach approved, internal Helm repositories, which prevents pointing Channels at attacker-controlled external repos but may disrupt teams relying on public charts. Monitor for anomalous ClusterRoleBinding creations tied to subscription service accounts as a detection backstop.
More in Kubernetes
View allA critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne
Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai
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
Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can
Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass
Same weakness CWE-267 – Privilege Defined With Unsafe Actions
View allSame technique Privilege Escalation
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53294
GHSA-g9vp-wj77-5767