Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain foothold on cluster network
-
DeliveryReach unauthenticated repo-server service
-
ExploitTrigger remote code execution in repo-server
-
ExecutionManipulate cached rendered manifests
-
PersistDeploy malicious Kubernetes resources to managed clusters
-
ImpactAchieve full cluster compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must have network reachability to the Argo CD repo-server service, which by design requires no authentication (CWE-306); this is the core enabling condition. Default deployments of the argo-helm chart before version 10.0.0 shipped with global.networkPolicy.create=false, meaning no NetworkPolicy restricted the repo-server and it was reachable from any pod on the cluster network - exactly the configuration this fix targets. Limiting factors: exploitation is adjacent-network (AV:A), so the attacker needs a position on the cluster/pod network rather than arbitrary internet access; and the escalation from repo-server RCE to deploying malicious resources on managed clusters occurs only 'under certain conditions' (cache manipulation), so full cluster compromise is not guaranteed in every deployment. The vendor vector lists PR:L while the description and CWE-306 imply no authentication is required - treat the auth precondition as unconfirmed and verify with Red Hat. |
| Impact | The signals are strong but partially conflicting and must be reconciled. The vendor CVSS is 8.9 (CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L), yet both the description ('unauthenticated attacker') and the assigned CWE-306 (Missing Authentication) indicate PR:N rather than the PR:L in the vector - this discrepancy should be verified with Red Hat, and if PR:N holds the real severity is higher than 8.9. The vector's AV:A (adjacent) is consistent with repo-server being an internal cluster service rather than an internet-facing endpoint, which is the single biggest limiting factor on real-world risk. No KEV listing and no confirmed public exploit code mean this is not yet confirmed actively exploited; however, a public CodeQL-based research write-up (Synacktiv) and a 'unpatched flaw' news article materially raise the odds of near-term exploit development. No EPSS score was provided, so probabilistic exploitation likelihood is unknown. Net: this is a genuine high priority for any Kubernetes environment running Argo CD/OpenShift GitOps because impact is cluster-wide (scope change) and preconditions are modest for anyone with a foothold on the cluster network - but it is not an internet-wide, unauthenticated-from-anywhere emergency on the level of an externally exposed AV:N RCE. |
| Exploit ScenarioDerived | An attacker who has landed a low-privilege pod or otherwise gained access to the Kubernetes cluster network reaches the unauthenticated Argo CD repo-server and sends crafted input that triggers code execution within that component. Using that foothold they tamper with cached rendered manifests so that the application controller subsequently deploys attacker-chosen Kubernetes resources (e.g., privileged workloads) across managed clusters, escalating to full cluster compromise. No public exploit code is identified at time of analysis, though a detailed technical write-up (Synacktiv, using CodeQL) is publicly available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
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.
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.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Red Hat Openshift Gitops 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
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
2DescriptionCVE.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
Executive ViewAI
Argo CD repo-server deployments in Red Hat OpenShift GitOps and via argoproj argo-helm chart are vulnerable to unauthenticated remote code execution (CVE-2026-15416), allowing attackers to execute arbitrary code and compromise Kubernetes clusters by poisoning deployment manifests. No public exploit identified at time of analysis, but detailed technical research and press coverage exist. Organizations running Argo CD for continuous deployment face immediate risk of cluster takeover and supply chain compromise, requiring urgent remediation.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement strict network access controls to restrict repo-server connectivity to authorized management networks only; (2) Deploy network segmentation between repo-server and managed Kubernetes clusters; (3) Enable authentication and detailed logging at proxy/ingress layer if repo-server must remain network-accessible; (4) Air-gap repo-server from production clusters or temporarily switch to alternative GitOps solutions until patch availability; (5) Implement mandatory manual approval for all Kubernetes manifest deployments during the interim period.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Red Hat Openshift Gitops
View allPrivilege escalation in ArgoCD Image Updater allows authenticated low-privileged users in a multi-tenant Red Hat OpenShi
Denial of service in Red Hat OpenShift GitOps (Argo CD operator) lets a tenant who controls a namespace-scoped Argo CD i
EUVD-2026-43648
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB