Skip to main content

Argo Workflows CVE-2025-62157

HIGH
Insufficiently Protected Credentials (CWE-522)
2025-10-14 security-advisories@github.com
8.5
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Obtain namespace pod-log read access
  2. Delivery
    Read workflow-controller pod logs
  3. Exploit
    Extract plaintext artifact repository credentials
  4. Execution
    Authenticate to artifact repository
  5. Impact
    Exfiltrate, 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 kubectl logs against the workflow-controller pod and finds the artifact repository credentials printed in plaintext in the logged configuration. Using those credentials, the attacker authenticates directly to the artifact repository (e.g. S3/MinIO/GCS bucket) and exfiltrates, modifies, or deletes stored artifacts. No public exploit code is required - only standard Kubernetes log access; no public exploit has been identified at time of analysis.

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

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

Alert me

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

go github.com/argoproj/argo-workflows no fix
go github.com/argoproj/argo-workflows/v2 no fix
go github.com/argoproj/argo-workflows/v3 fix: 3.6.12, 3.7.3

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

Vendor (github) PRIMARY 8.5 HIGH
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
vuln.today AI 8.1 HIGH

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.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Medium
graduated CNCF Kubernetes workflow engine, common in ML/CI pipelines but not everywhere
Data Quality
4 sources
Confidence: Medium

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.5%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

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

cpe:2.3:a:argoproj:argo_workflows:*:*:*:*:*:go:*:*
cpe:2.3:a:argoproj:argo_workflows:*:*:*:*:*:go:*:*
CVE-2026-54526 HIGH POC
8.9 Jul 16

Privilege escalation in Argo Workflows before 3.7.15 and 4.0.6 lets a low-privileged user who can submit Workflows bypas

CVE-2025-62156 HIGH POC
8.8 Oct 14

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

CVE-2026-31892 HIGH POC
8.9 Mar 11

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

CVE-2026-93991 HIGH POC
8.3 Sep 19

Cross-namespace data disclosure in Argo Workflows 4.1.0 through 4.1.3 lets an authenticated user who holds only namespac

CVE-2025-66626 HIGH POC
7.5 Dec 09

Malicious tar archives can escape Argo Workflows' artifact extraction directory and overwrite /var/run/argo/argoexec ins

CVE-2026-28229 HIGH POC
7.5 Mar 11

Information disclosure in Argo Workflows before 4.0.2 and 3.7.11 lets any unauthenticated client read WorkflowTemplates

CVE-2026-23960 HIGH POC
7.3 Jan 21

Stored cross-site scripting in Argo Workflows (CNCF Kubernetes workflow engine) before 3.6.17 and 3.7.8 lets any authent

CVE-2021-37914 MEDIUM POC
6.5 Aug 03

In Argo Workflows through 3.1.3, if EXPRESSION_TEMPLATES is enabled and untrusted users are allowed to specify input par

CVE-2024-53862 MEDIUM POC
6.3 Dec 02

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated m

CVE-2026-40886 HIGH
7.7 Apr 23

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-

CVE-2022-29164 HIGH
7.1 May 06

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated h

CVE-2024-47827 MEDIUM
4.8 Oct 28

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Rated m

Vendor StatusVendor

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