Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate and submit Workflow referencing hardened template
-
DeliverySet artifactGC strategy OnWorkflowCompletion with malicious podSpecPatch
-
ExploitBypass incomplete ArtifactGC allow-list validation
-
ExecutionController applies patch to artifact-GC pod
-
PersistPrivileged pod runs with hostPath and hostNetwork
-
ImpactEscape 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.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.
Articles & Coverage 1
Executive ViewAI
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.
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Argo Workflows
View allArgo 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
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
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
Same weakness CWE-284 – Improper Access Control
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Critical| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-45029
GHSA-48p8-g2fx-3wwm
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB