Skip to main content

Argo CD EUVDEUVD-2026-43648

| CVE-2026-15416 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-07-14 redhat
8.9
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Gain foothold on cluster network
  2. Delivery
    Reach unauthenticated repo-server service
  3. Exploit
    Trigger remote code execution in repo-server
  4. Execution
    Manipulate cached rendered manifests
  5. Persist
    Deploy malicious Kubernetes resources to managed clusters
  6. Impact
    Achieve 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

argo-helm 0 <10.0.0

Affected Packages

euvd argo_helm fix: 10.0.0

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

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

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

2
Patch available
Jul 14, 2026 - 11:17 EUVD
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.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
High
Argo CD/OpenShift GitOps is a widely deployed enterprise Kubernetes GitOps engine
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact
Very High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

Vendor StatusVendor

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