Skip to main content

Argo CD CVE-2026-15416

| EUVDEUVD-2026-43648 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-07-14 redhat
8.9
CVSS 3.1 · Vendor: redhat
Share

Severity by source

Vendor (redhat) PRIMARY
8.9 HIGH
AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI
9.6 CRITICAL

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.

3.1 AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Red Hat
8.9 HIGH
qualitative

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

4
Patch available
Jul 14, 2026 - 11:17 EUVD
Source Code Evidence Fetched
Jul 14, 2026 - 09:32 vuln.today
Analysis Generated
Jul 14, 2026 - 09:32 vuln.today
CVE Published
Jul 14, 2026 - 08:56 nvd
HIGH 8.9

DescriptionCVE.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.

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.

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

Share

CVE-2026-15416 vulnerability details – vuln.today

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