Argo Workflows
CVE-2025-62157
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain namespace pod-log read access
-
DeliveryRead workflow-controller pod logs
-
ExploitExtract plaintext artifact repository credentials
-
ExecutionAuthenticate to artifact repository
-
ImpactExfiltrate, tamper, or delete stored artifacts
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Requires a vulnerable Argo Workflows deployment (< 3.6.12 or 3.7.0 through 3.7.2) that has an artifact repository configured with credentials, since those credentials are what the workflow-controller marshals into its config and writes to the pod logs. The attacker must hold Kubernetes RBAC permission to read pod logs (the pods/log 'get' verb) in the namespace running Argo Workflows - this authenticated, privileged access is the primary limiting factor. There is no user interaction and no need for a crafted payload. Exploitation is NOT possible against patched versions (3.6.12 / 3.7.3), and no workarounds exist for unpatched versions other than restricting pod-log RBAC and rotating any already-exposed artifact repository credentials. |
| Impact | This is a credential-disclosure flaw (CWE-522) in Argo Workflows where the workflow-controller marshals its entire configuration - including artifact repository credentials - into plaintext pod logs. The signals are consistent and point to a moderate, conditional risk rather than an urgent internet-facing emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/PR:H/UI:N, VC:H/VI:H) correctly reflects that exploitation is low-complexity but gated behind a meaningful privilege: the attacker must already hold Kubernetes RBAC rights to read pod logs in the namespace running Argo. EPSS is low (0.47%, 38th percentile) and there is no CISA KEV listing and no public exploit, which aligns with the PR:H gating - this is an insider/lateral-movement or post-compromise credential-harvesting issue, not a mass-exploitable remote bug. The AV:N labeling is technically accurate (the Kubernetes API is reached over the network) but should not be read as 'unauthenticated remote' - it still requires authenticated, privileged API access. Note one point to verify: the vendor rates privileges as PR:H, but reading pod logs is often a delegated, non-administrative RBAC grant, so the effective privilege barrier may be closer to PR:L in environments that hand out broad log-read access - defenders should check their RBAC bindings rather than assume only cluster-admins are affected. Net: a real, worth-patching issue because the leaked credentials enable theft, tampering, or destruction of artifact-repository data, but not a drop-everything priority absent evidence of active exploitation. |
| Exploit ScenarioDerived | A developer or service account in the Argo (e.g. 'argo') namespace that has been granted pods/log read permission runs |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Argo Workflows versions prior to 3.6.12 and 3.7.0 through 3.7.2 write the artifact repository credentials held in the workflow-controller configuration to the controller pod's logs in plaintext, so anyone able to read those logs can recover the credentials and use them against the configured artifact store. Exploitation requires an authenticated Kubernetes principal holding RBAC permission to read pod logs (the pods/log 'get' verb) in the namespace running Argo Workflows, and the deployment must have an artifact repository configured with credentials (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N; vendor CVSS 4.0 base 8.5). No public exploit code has been identified at time of analysis, EPSS is low at 0.47% (38th percentile), and the issue is not listed in CISA KEV; fixes ship in 3.6.12 and 3.7.3.
RemediationAI
Vendor-released patch: upgrade to Argo Workflows 3.6.12 (3.6 line) or 3.7.3 (3.7 line) per GHSA-c2hv-4pfj-mm2r; the 3.7.3 release additionally fixes the 3.7.0-3.7.2 range and the 3.6.12 release covers everything older than 3.6.12, and the accompanying commits stop the controller from logging the marshalled configuration. Vendor states no workarounds exist, so for environments that cannot patch immediately, assume the artifact repository credentials have already been exposed: rotate the artifact repository access key/secret and any tokens referenced by the controller configuration, and audit artifact storage for unauthorized reads, modifications or deletions. Compensating controls that reduce (but do not eliminate) exposure include removing the pods/log 'get' permission from all ServiceAccounts and Roles that do not strictly require it in the Argo namespace, tightening the controller's log level and retaining fewer controller log lines (note that log aggregation and any existing archived logs still contain the historical plaintext dump and must be purged or access-restricted), and enabling Kubernetes audit logging on log-read requests so future credential harvesting is detectable - all of these have operational trade-offs, since restricting pods/log access breaks legitimate debugging and log-based monitoring, and truncating logs can hamper incident response. After patching, restart the workflow-controller so no new credentials are emitted and confirm the 'Configuration updated' message replaces the previous YAML dump.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Argo Workflows is a container-native workflow engine that orchestrates parallel jobs on Kubernetes; its workflow-controller component maintains a runtime configuration object (wfc.Config) that includes the artifact repository definition, including any S3, GCS, Azure, HDFS or HTTP credentials configured for artifacts or offloaded node status. The root cause is CWE-522 (Insufficiently Protected Credentials): on configuration load or hot-reload the controller marshalled the entire Config struct to YAML and emitted it via log.Info with the full document embedded, so secrets landed in the container's stdout and therefore in pod logs. The CPE records (cpe:2.3:a:argoproj:argo_workflows) confirm the Go implementation of the project itself is the affected component rather than a downstream consumer. The upstream fix commit 18ad5138b6bcb2aba04e00b4ec657bc6b8fad8df removes the YAML dump entirely and replaces it with a benign 'Configuration updated' message, while a companion commit addresses the same pattern elsewhere in the controller; because the sensitive material is credential data, the impact is confidentiality and integrity of the artifact repository rather than direct execution on the cluster.
Know when Argo Workflows 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Kubernetes API reachable over network (AV:N); requires authenticated pod-log read RBAC, treated as PR:L rather than PR:H since log access is often non-admin; leaked credentials yield high confidentiality and artifact tampering (C:H/I:H), no direct availability loss to Argo itself.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflows versions prior to 3.6.12 and versions 3.7.0 through 3.7.2 expose artifact repository credentials in plaintext in workflow-controller pod logs. An attacker with permissions to read pod logs in a namespace running Argo Workflows can read the workflow-controller logs and obtain credentials to the artifact repository. Update to versions 3.6.12 or 3.7.3 to remediate the vulnerability. No known workarounds exist.
Executive ViewAI
Argo Workflows deployments running versions prior to 3.6.12 or 3.7.0 through 3.7.2 write artifact repository credentials in plaintext to the workflow-controller pod's logs, so any Kubernetes principal with permission to read pod logs in the Argo namespace can recover those credentials and use them directly against the organization's artifact store. Because artifact repository credentials frequently carry write access to build outputs and container images, exposure risks both confidentiality and the integrity of the software supply chain, making this a concern for platform engineering, DevSecOps, and application teams alike. Exploitation requires an authenticated principal with the pods/log 'get' verb and an artifact repository configured with credentials; there is no public exploit identified at time of analysis and the issue is not in CISA KEV.
Apply vendor patch.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Argo Workflows
View allPrivilege escalation in Argo Workflows before 3.7.15 and 4.0.6 lets a low-privileged user who can submit Workflows bypas
Argo Workflows versions prior to 3.6.12 and 3.7.0 through 3.7.2 are vulnerable to a Zip Slip path traversal during artif
Authorization bypass in Argo Workflows (2.9.0 through 4.0.1 and 3.7.x before 3.7.11) lets any user permitted to submit W
Cross-namespace data disclosure in Argo Workflows 4.1.0 through 4.1.3 lets an authenticated user who holds only namespac
Malicious tar archives can escape Argo Workflows' artifact extraction directory and overwrite /var/run/argo/argoexec ins
Information disclosure in Argo Workflows before 4.0.2 and 3.7.11 lets any unauthenticated client read WorkflowTemplates
Stored cross-site scripting in Argo Workflows (CNCF Kubernetes workflow engine) before 3.6.17 and 3.7.8 lets any authent
In Argo Workflows through 3.1.3, if EXPRESSION_TEMPLATES is enabled and untrusted users are allowed to specify input par
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated m
Denial of service in the Argo Workflows controller (versions 3.6.5 through 4.0.4, plus the 3.7.0-rc1 through 3.7.12 pre-
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated h
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated m
NVD
CVE.org
EPSS
GitHub
Exploit-DB