Skip to main content

Argo Workflows CVE-2026-54526

| EUVDEUVD-2026-45029 HIGH
Improper Access Control (CWE-284)
2026-07-16 security-advisories@github.com GHSA-48p8-g2fx-3wwm
8.9
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Authenticate and submit Workflow referencing hardened template
  2. Delivery
    Set artifactGC strategy OnWorkflowCompletion with malicious podSpecPatch
  3. Exploit
    Bypass incomplete ArtifactGC allow-list validation
  4. Execution
    Controller applies patch to artifact-GC pod
  5. Persist
    Privileged pod runs with hostPath and hostNetwork
  6. Impact
    Escape to node and compromise cluster

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated user with rights to submit a Workflow (CVSS PR:L) that references a WorkflowTemplate under templateReferencing: Strict or Secure mode, where that referenced WorkflowTemplate declares an output artifact AND the submitted workflow sets spec.artifactGC.strategy: OnWorkflowCompletion; the malicious payload is placed in the nested spec.artifactGC.podSpecPatch (WorkflowLevelArtifactGC.PodSpecPatch) field. Limiting factors: it only works on versions before 3.7.15/4.0.6; it needs artifact GC to actually run (an output artifact plus a GC strategy), so clusters that do not use artifact GC or WorkflowTemplate references are not exposed; and it needs the ability to submit workflows, so pure read-only or non-submitting users cannot trigger it. This is the exact deployment mode (Strict/Secure) whose security guarantee the bug defeats - the AT:P bit in the CVSS 4.0 vector reflects these required configuration prerequisites.

Impact

This is a genuinely high-impact issue but a conditional, authenticated one, not a spray-and-pray internet exploit. The provided CVSS 4.0 vector (8.9, AV:N/AC:L/AT:P/PR:L/UI:N) shows network-reachable API exploitation by a low-privileged user, with the AT:P (attack requirements present) bit correctly reflecting that the target environment must be configured a specific way - a referenced WorkflowTemplate declaring an output artifact plus artifactGC strategy OnWorkflowCompletion, under Strict/Secure reference mode. High confidentiality and integrity impact on both the vulnerable and subsequent systems (VC:H/VI:H/SC:H/SI:H/SA:H) is consistent with a privileged pod that can mount hostPath and use hostNetwork, effectively enabling node/cluster compromise. No EPSS score, no KEV listing, and no POC were provided, so real-world exploitation pressure is currently unquantified - the main public artifact is the fix commit itself, which does aid reverse-engineering. Net: prioritize patching where Strict/Secure reference mode with artifact GC is actually in use, because the whole point of that mode (isolating multi-tenant submitters from privileged templates) is defeated; environments not using WorkflowTemplate references or artifact GC are not exposed by this specific bypass.

Exploit ScenarioDerived

A tenant with permission only to submit Workflows references a hardened WorkflowTemplate (Strict/Secure mode) that declares an output artifact, and sets spec.artifactGC.strategy: OnWorkflowCompletion plus a spec.artifactGC.podSpecPatch containing privileged: true, a hostPath mount of the node root, hostNetwork: true, and an attacker image and command. When the workflow completes, the controller creates the artifact-GC pod with the injected patch, giving the attacker a privileged container on a cluster node for host filesystem access and lateral movement. No public POC or KEV entry is referenced, though the fix commit is public.

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

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

Alert me

AnalysisAIv1 – Jul 16, 2026

Privilege escalation in Argo Workflows before 3.7.15 and 4.0.6 lets a low-privileged user who can submit Workflows bypass the Strict/Secure templateReferencing protections and inject an arbitrary strategic-merge PodSpecPatch into the artifact garbage-collection pod. Because the fix for CVE-2026-31892 only walked top-level WorkflowSpec fields and allow-listed WorkflowSpec.ArtifactGC wholesale, its nested WorkflowLevelArtifactGC.PodSpecPatch flowed unmodified into util.ApplyPodSpecPatch, allowing an attacker to spawn a pod with privileged: true, hostPath volumes, hostNetwork: true, and an attacker-chosen image and command. This is an incomplete-fix regression; there is no public exploit identified at time of analysis and it is not in CISA KEV.

RemediationAI

Vendor-released patch: upgrade to Argo Workflows 3.7.15 (3.x users) or 4.0.6 (4.x users), per GHSA-48p8-g2fx-3wwm and fix commits 277e9cef0ad16d7eaaab253573d0695951a65dbd and 358cc3968c8f06f1be0967e41df191088db0b662; these add validation-time rejection and sanitization of ArtifactGC.PodSpecPatch, ArtifactGC.ServiceAccountName, and ArtifactGC.PodMetadata. If you cannot upgrade immediately, the concrete compensating controls are: stop relying on Strict/Secure reference mode as a trust boundary for untrusted submitters and restrict who can create/submit Workflows (tighten Argo RBAC and the workflow-controller's submit permissions), which trades away self-service workflow submission; disable workflow-level artifact garbage collection (do not set spec.artifactGC.strategy, or remove output artifacts from referenced templates) so the vulnerable artifact-GC pod is never created, at the cost of losing automatic artifact cleanup; and constrain the blast radius with a restrictive PodSecurity admission policy / OPA-Gatekeeper or Kyverno rule that denies privileged: true, hostPath, and hostNetwork pods in the Argo namespace, which limits escalation but may block other legitimately privileged workloads. Advisory: https://github.com/argoproj/argo-workflows/security/advisories/GHSA-48p8-g2fx-3wwm.

Affected VersionsENISA

argo-workflows < 3.7.15
argo-workflows 4.0.0, < 4.0.6

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.7.15
go github.com/argoproj/argo-workflows/v4 fix: 4.0.6
euvd argo_workflows fix: 3.7.15, 4.0.6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 5 packages in go, euvd

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 CNCF-graduated, container-native workflow engine that runs parallel job DAGs as pods on Kubernetes. The vulnerability lives in workflow/util/merge.go, where ValidateUserOverrides and SanitizeUserWorkflowSpec enforce the Strict/Secure reference model that is supposed to prevent a user-submitted Workflow from overriding security-sensitive fields of a referenced WorkflowTemplate. These functions use reflection that only inspects the top-level fields of WorkflowSpec, and WorkflowSpec.ArtifactGC (type WorkflowLevelArtifactGC) was allow-listed as a whole so its benign Strategy/ForceFinalizerRemoval fields could be set. However that struct also carries PodSpecPatch, ServiceAccountName, and PodMetadata sub-fields that reach the artifact-GC pod through util.ApplyPodSpecPatch - the exact sink the original CVE-2026-31892 fix closed for the top-level WorkflowSpec.PodSpecPatch. The root cause maps to CWE-284 (Improper Access Control): an allow-list that fails to recurse into nested structures, so a strategic merge patch can override the pod's container image, command, and securityContext. The fix commit adds artifactGCOverrideViolations (validation-time rejection) and sanitizeArtifactGC (defense-in-depth stripping) for those three nested fields.

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.9 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:H
vuln.today AI 8.5 HIGH

Authenticated workflow submitter (PR:L) over the API (AV:N); AC:H because a specific referenced-template + artifact-GC configuration is required; privileged pod escapes to the node (S:C) with full C/I/A impact.

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
SUSE CRITICAL

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

Lifecycle Timeline

2
Patch available
Jul 16, 2026 - 22:19 EUVD
CVE Published
Jul 16, 2026 - 19:16 cve.org
HIGH 8.9

DescriptionCVE.org

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Prior to 3.7.15 and 4.0.6, the allow-list fix for CVE-2026-31892 is incomplete because workflow/util/merge.go ValidateUserOverrides and SanitizeUserWorkflowSpec walk only the top-level fields of WorkflowSpec via reflection, and WorkflowSpec.ArtifactGC is allow-listed wholesale; the struct behind that field, WorkflowLevelArtifactGC, has a PodSpecPatch sub-field whose contents flow unmodified into util.ApplyPodSpecPatch on the artifact-GC pod, the same sink the original fix closed for WorkflowSpec.PodSpecPatch, so a user submitting a Workflow under templateReferencing: Strict or Secure (against a referenced WorkflowTemplate that declares an output artifact and setting spec.artifactGC.strategy: OnWorkflowCompletion) can still inject an arbitrary strategic merge patch into the artifact-GC pod, including hostPath volumes, privileged: true, arbitrary image and command, and hostNetwork: true, defeating the stated purpose of Strict/Secure reference mode. This issue is fixed in versions 3.7.15 and 4.0.6.

Executive ViewAI

Why It Matters

Argo Workflows versions before 3.7.15 and 4.0.6 contain a privilege escalation vulnerability (CVSS 8.9) that allows low-privileged users with workflow submission rights to bypass security controls and execute arbitrary code with full cluster privileges. Organizations running affected versions face risk of complete cluster compromise, lateral movement into production workloads, and potential data exfiltration. Remediation is urgent and requires immediate access restrictions pending vendor patch availability.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict RBAC to limit workflow submission permissions to trusted administrative accounts only; (2) Enforce Pod Security Policy or Pod Security Standards denying privileged containers, host networking, and host path volumes; (3) Implement network policies isolating garbage collection and artifact pods from the broader cluster; (4) Deploy and monitor audit logs for anomalous pod creation or strategic-merge patch attempts within workflow processes.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
CNCF-graduated K8s workflow engine, common in CI/CD and ML pipelines
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor 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 Yes
EPSS 0.2%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
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.

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-2025-62157 HIGH
8.5 Oct 14

Argo Workflows versions prior to 3.6.12 and 3.7.0 through 3.7.2 write the artifact repository credentials held in the wo

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

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

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