CVE-2026-15416
Awaiting Analysis Awaiting Analysis - Queue

Remote Code Execution in Argo CD via Repo-Server

Vulnerability report for CVE-2026-15416, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-14

Last updated on: 2026-07-15

Assigner: Red Hat, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-14
Last Modified
2026-07-15
Generated
2026-08-03
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-02
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
argoproj argo_cd *
argoproj argo_cd_helm 10.0.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-306 The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-15416 is a vulnerability in Argo CD, a GitOps engine used for Kubernetes deployments. It allows an unauthenticated attacker with network access to the Argo CD repo-server to achieve remote code execution (RCE).

The flaw occurs in the repo-server's GenerateManifest gRPC endpoint, where an attacker can manipulate KustomizeOptions, such as BuildOptions or BinaryPath, to execute arbitrary commands within the repo-server pod. This can lead to the deployment of malicious Kubernetes resources if combined with Redis cache manipulation.

The vulnerability stems from improper handling of user-controlled input in the KustomizeOptions struct, specifically the BinaryPath field, which can be exploited to inject commands. While the KustomizeOptions struct is not directly exposed via the API, an attacker with access to the Redis cache or repo-server API can still exploit this flaw.

The issue is exacerbated by default Kubernetes network policies in Argo CD's Helm chart, which leave the repo-server and Redis ports exposed to the cluster network. This allows an attacker who compromises a single pod to reach the repo-server, execute code, and potentially poison deployment data.

Detection Guidance

Detecting CVE-2026-15416 involves checking for exposed Argo CD repo-server and Redis components within your Kubernetes cluster. The vulnerability can be identified by verifying if the repo-server's internal gRPC service is accessible without authentication or if network policies are misconfigured.

  • Check if the Argo CD repo-server and Redis ports are exposed to the cluster network. Use the following command to list services and their ports in the Argo CD namespace: kubectl get svc -n <argocd-namespace>.
  • Verify if network policies are enabled to restrict access to the repo-server and Redis. Run: kubectl get networkpolicy -n <argocd-namespace>. If no policies exist, the components may be exposed.
  • Inspect the Helm chart configuration to ensure global.networkPolicy.create is set to true. Check your values.yaml file or run: helm get values <release-name> -n <argocd-namespace>.
  • Monitor for unusual activity in the repo-server logs, such as unexpected gRPC calls or command executions. Use: kubectl logs -n <argocd-namespace> <repo-server-pod-name>.
  • Check for unauthorized access to the Redis cache by verifying if the Redis password is exposed in environment variables. Run: kubectl describe pod -n <argocd-namespace> <redis-pod-name> | grep REDIS_PASSWORD.
Impact Analysis

This vulnerability can have severe impacts if exploited, including:

  • Remote Code Execution (RCE): An unauthenticated attacker can execute arbitrary commands on the repo-server pod, gaining control over the Argo CD deployment.
  • Cluster Compromise: By manipulating cached data in Redis, the attacker can deploy malicious Kubernetes resources to managed clusters, potentially leading to a full compromise of the Kubernetes cluster.
  • Data Breach: The attacker may access sensitive data stored in the cluster, including secrets, configurations, or application data.
  • Operational Disruption: Malicious workloads deployed by the attacker could disrupt services, cause downtime, or lead to unauthorized actions within the cluster.

The impact is particularly high for organizations using Argo CD to manage Kubernetes deployments, as the vulnerability allows attackers to bypass authentication and gain significant control over the cluster.

Compliance Impact

This vulnerability can affect compliance with several common standards and regulations, including:

  • GDPR (General Data Protection Regulation): If the compromised cluster processes or stores personal data of EU citizens, the vulnerability could lead to unauthorized access or exfiltration of this data. This may result in violations of GDPR's data protection and breach notification requirements, potentially leading to fines or legal action.
  • HIPAA (Health Insurance Portability and Accountability Act): For organizations handling protected health information (PHI), exploitation of this vulnerability could result in unauthorized access to PHI, violating HIPAA's security and privacy rules. This could lead to penalties, mandatory corrective actions, or audits.
  • PCI DSS (Payment Card Industry Data Security Standard): If the cluster processes payment card data, the vulnerability could expose this data to attackers, violating PCI DSS requirements for securing cardholder data. Non-compliance may result in fines, increased transaction fees, or loss of payment processing capabilities.
  • SOC 2 (Service Organization Control 2): The vulnerability could impact SOC 2 compliance, particularly the security, availability, and confidentiality trust services criteria. Exploitation could lead to unauthorized access, data breaches, or service disruptions, failing SOC 2 audits.
  • ISO 27001: The vulnerability represents a failure to implement adequate security controls for protecting information systems, which is a core requirement of ISO 27001. Exploitation could lead to non-conformities during audits and require remediation efforts.

Organizations must address this vulnerability promptly to avoid compliance violations, as many regulations require timely patching of known vulnerabilities and implementation of security best practices to protect sensitive data.

Mitigation Strategies

To mitigate CVE-2026-15416, follow these immediate steps to reduce the risk of exploitation.

  • Enable Kubernetes network policies to isolate the Argo CD repo-server and Redis components from the rest of the cluster. If using the Argo CD Helm chart, ensure global.networkPolicy.create is set to true in your values.yaml file.
  • Upgrade to Argo CD Helm chart version 10.0.0 or later, which enables network policies by default. Run: helm upgrade <release-name> argoproj/argo-cd -n <argocd-namespace> --version 10.0.0.
  • Restrict access to the repo-server and Redis ports by applying custom network policies. Ensure only trusted pods or services can communicate with these components.
  • Rotate the Redis password to prevent unauthorized access to the cache. Update the password in the Argo CD configuration and restart the Redis pods.
  • Monitor the repo-server and Redis logs for suspicious activity, such as unauthorized gRPC requests or command executions.
  • Treat the cluster network as hostile and limit pod-to-pod communication where possible. Use tools like Cilium or Calico to enforce stricter network policies.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-15416. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart