VYPR
High severityNVD Advisory· Published Oct 14, 2025· Updated Oct 14, 2025

Argo Workflows exposes artifact repository credentials in workflow-controller logs

CVE-2025-62157

Description

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.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
github.com/argoproj/argo-workflows/v3Go
>= 3.7.0, < 3.7.33.7.3
github.com/argoproj/argo-workflows/v3Go
< 3.6.123.6.12

Affected products

1

Patches

2
18ad5138b6bc

Merge commit from fork

https://github.com/argoproj/argo-workflowsAlan ClucasOct 14, 2025via ghsa
1 file changed · +3 2
  • workflow/controller/config.go+3 2 modified
    @@ -18,11 +18,12 @@ import (
     )
     
     func (wfc *WorkflowController) updateConfig() error {
    -	bytes, err := yaml.Marshal(wfc.Config)
    +	_, err := yaml.Marshal(wfc.Config)
     	if err != nil {
     		return err
     	}
    -	log.Info("Configuration:\n" + string(bytes))
    +	log.Info("Configuration updated")
    +
     	wfc.artifactRepositories = artifactrepositories.New(wfc.kubeclientset, wfc.namespace, &wfc.Config.ArtifactRepository)
     	wfc.offloadNodeStatusRepo = sqldb.ExplosiveOffloadNodeStatusRepo
     	wfc.wfArchive = sqldb.NullWorkflowArchive
    
bded09fe4abd

Merge commit from fork

https://github.com/argoproj/argo-workflowsAlan ClucasOct 14, 2025via ghsa
1 file changed · +2 2
  • workflow/controller/config.go+2 2 modified
    @@ -19,11 +19,11 @@ import (
     )
     
     func (wfc *WorkflowController) updateConfig(ctx context.Context) error {
    -	bytes, err := yaml.Marshal(wfc.Config)
    +	_, err := yaml.Marshal(wfc.Config)
     	if err != nil {
     		return err
     	}
    -	log.Info("Configuration:\n" + string(bytes))
    +	log.Info("Configuration updated")
     	wfc.artifactRepositories = artifactrepositories.New(wfc.kubeclientset, wfc.namespace, &wfc.Config.ArtifactRepository)
     	wfc.offloadNodeStatusRepo = persist.ExplosiveOffloadNodeStatusRepo
     	wfc.wfArchive = persist.NullWorkflowArchive
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

6

News mentions

0

No linked articles in our index yet.