Severity by source
AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
CWE-306 and the 'unauthenticated' description drive PR:N (vs vendor PR:L); repo-server is an internal service so AV:A, and RCE plus cross-cluster resource deployment give S:C with C/I/A:H.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
Lifecycle Timeline
4DescriptionCVE.org
A flaw was identified in Argo CD, the GitOps engine used by Red Hat OpenShift GitOps, that could allow an unauthenticated attacker with network access to the Argo CD repo-server to achieve remote code execution. Under certain conditions, the attacker may then manipulate cached data to deploy malicious Kubernetes resources to managed clusters, potentially resulting in complete cluster compromise.
Articles & Coverage 1
AnalysisAI
Remote code execution in the Argo CD repo-server component (as shipped in Red Hat OpenShift GitOps and the argoproj argo-helm chart) allows an unauthenticated attacker with network access to the repo-server to run arbitrary code and, under certain conditions, poison cached manifests to push malicious Kubernetes resources into managed clusters, enabling full cluster takeover. The root cause is missing authentication (CWE-306) on a critical internal service that the default Helm chart left network-exposed. There is no public exploit identified at time of analysis, but detailed third-party technical research (Synacktiv) and press coverage exist, and the flaw was reported unpatched at disclosure.
Technical ContextAI
Argo CD is a widely used declarative GitOps continuous-delivery controller for Kubernetes. Its repo-server is an internal microservice (typically gRPC) that clones Git repositories and renders manifests (Helm/Kustomize/plain YAML) before the application controller applies them to target clusters. The vulnerability class is CWE-306 (Missing Authentication for a Critical Function): the repo-server performs security-critical rendering work without authenticating the caller, so any party able to reach it on the cluster network can drive it. Because rendered output is cached and subsequently reconciled to managed clusters, compromising repo-server or its cache directly translates into control over what gets deployed. The affected surface spans the upstream argoproj/argo-helm chart plus Red Hat's downstream packaging in OpenShift GitOps and OpenShift Data Foundation 4.
RemediationAI
The primary hardening shipped is argo-helm chart 10.0.0 (commit 0f245ab), which flips global.networkPolicy.create from false to true so NetworkPolicy objects are created for all components by default, restricting who can reach the repo-server; upgrade the chart to 10.0.0 or, if you cannot upgrade, immediately set global.networkPolicy.create=true in your values.yaml (or author equivalent NetworkPolicies) to allow ingress to the repo-server only from the Argo CD application-controller and server pods. Be aware of the documented trade-off: environments using a service mesh or a CNI-specific policy type such as CiliumNetworkPolicy may need to keep chart-managed policies off and implement the restriction themselves rather than double-managing policies. Apply Red Hat OpenShift GitOps / OpenShift Data Foundation 4 updates as they are released (track https://access.redhat.com/security/cve/CVE-2026-15416 and GHSA-47m3-95c7-g2g8), since press reporting indicated the flaw was unpatched at disclosure and a released fixed Argo CD version is not independently confirmed here. As additional compensating controls, ensure the repo-server is never exposed via LoadBalancer/Ingress, segment the cluster network so untrusted workloads cannot reach it, and monitor for anomalous manifests being reconciled to managed clusters.
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 technique Authentication Bypass
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43648