Argo Workflows
CVE-2026-23960
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Argo workflow author
-
DeliverySubmit workflow with crafted artifact name
-
ExploitStored XSS lands in directory listing
-
ExecutionVictim opens artifact listing in UI
-
PersistScript runs under Argo Server origin
-
ImpactIssue API calls with victim privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to already be an authenticated Argo workflow author (PR:L) able to create artifacts whose names/paths feed the artifact directory listing, and it requires a victim user to actively open that malicious artifact listing in the Argo Server web UI (UI:A) - it does not fire on its own. It is therefore realistic mainly in multi-tenant or shared Argo Server deployments where a lower-trust author and a higher-privileged viewer coexist; single-tenant clusters where the only authors are trusted operators have little to gain. The high attack complexity (AC:H) reflects the need to craft an artifact entry that survives rendering as executable script. Limiting factors: required prior authentication, required victim interaction, and dependence on the Argo Server UI being exposed to the targeted users. |
| Impact | Signals are consistent and point to a real but moderate, conditional risk rather than an emergency. The vendor CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H) scores 7.3 (High) but explicitly encodes meaningful friction: high attack complexity (AC:H), low-but-required privileges (PR:L - the attacker must be a legitimate workflow author), and required active user interaction (UI:A - a victim must view the malicious artifact listing). EPSS is very low (0.05%, 16th percentile) and there is no CISA KEV entry, indicating no observed mass exploitation; the 'publicly available' exploit is the GHSA advisory write-up, which raises capability but is not evidence of active exploitation - POC availability and active exploitation are distinct signals. The main escalator is the high technical impact: code running in the Argo Server origin can perform any API action the victim is authorized for, so in multi-tenant Argo clusters a low-privileged author could pivot to a higher-privileged operator's permissions. Net: prioritize patching in shared/multi-tenant Argo deployments, but this is not a drop-everything internet-wide threat. |
| Exploit ScenarioDerived | A low-privileged but legitimate workflow author in a multi-tenant Argo cluster submits a workflow whose artifact produces a crafted name/path containing JavaScript. When a higher-privileged operator later opens the artifact directory listing in the Argo Server UI, the script executes under the server origin and silently issues API calls (e.g., creating or deleting workflows) as that operator. A public advisory (GHSA-cv78-6m8q-ph82) documents the affected code path, lowering the bar to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv5 – Jun 30, 2026
Stored cross-site scripting in Argo Workflows (CNCF Kubernetes workflow engine) before 3.6.17 and 3.7.8 lets any authenticated workflow author plant malicious JavaScript that executes in another user's browser under the Argo Server origin, hijacking the victim's session to perform privileged API actions on their behalf. Public exploit details exist via the GitHub Security Advisory (GHSA-cv78-6m8q-ph82), but there is no public exploit identified as weaponized and no CISA KEV listing; EPSS is very low at 0.05% (16th percentile). The flaw is patched in 3.6.17 and 3.7.8.
Earlier versions of this analysis (4)
Stored cross-site scripting in Argo Workflows' artifact directory listing lets any authenticated workflow author plant attacker-controlled object names that execute arbitrary JavaScript in another user's browser under the Argo Server origin, hijacking the victim's API session. Affecting all releases before 3.6.17 and the 3.7.x line up to 3.7.7, an attacker can read, create, or delete workflows with the victim's privileges once the victim opens a crafted artifact link. Publicly available exploit code exists (GHSA-cv78-6m8q-ph82 includes a full PoC), though EPSS is low at 0.05% and it is not listed in CISA KEV.
Stored cross-site scripting in Argo Workflows' artifact directory listing lets any authenticated workflow author plant JavaScript that executes in another user's browser under the Argo Server origin, enabling attacker-driven API actions with the victim's privileges. All versions prior to 3.6.17 and 3.7.8 are affected; publicly available exploit code exists (GHSA-cv78-6m8q-ph82), though EPSS rates near-term mass exploitation very low (0.05%, 16th percentile) and the flaw is not on CISA KEV.
Stored cross-site scripting in Argo Workflows' artifact directory listing lets any authenticated workflow author plant malicious filenames that execute arbitrary JavaScript in another user's browser under the Argo Server origin, enabling attacker-driven API actions with the victim's privileges. All releases prior to 3.6.17 (3.6.x) and 3.7.8 (3.7.x) are affected, fixed by switching the listing to html/template escaping plus a strict CSP. Publicly available exploit code exists via the GitHub Security Advisory, though EPSS is very low (0.05%) and it is not on CISA KEV.
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. [CVSS 5.4 MEDIUM]
RemediationAI
Vendor-released patch: upgrade to Argo Workflows 3.6.17 (3.6.x line) or 3.7.8 (3.7.x line), which contain the fix (release notes at https://github.com/argoproj/argo-workflows/releases/tag/v3.6.17 and https://github.com/argoproj/argo-workflows/releases/tag/v3.7.8; fixing commit 159a5c56285ecd4d3bb0a67aeef4507779a44e17). Distro users should apply the corresponding vendor updates (SUSE-SU-2026:0403; Red Hat per CVE-2026-23960). If immediate patching is not possible, reduce exposure by tightening who can author workflows and produce artifacts (restrict Argo RBAC so untrusted/low-trust tenants cannot create workflows that emit attacker-controlled artifact names), and limit who can browse the artifact directory listing in the Argo Server UI - the trade-off is reduced self-service for legitimate users. Operating Argo Server on a dedicated origin/subdomain and behind SSO with short session lifetimes limits the blast radius of session-riding, at the cost of added auth friction; review GHSA-cv78-6m8q-ph82 for vendor-specific guidance.
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 an open-source, container-native engine for orchestrating parallel jobs on Kubernetes; its Argo Server component exposes both an API and a web UI. The vulnerability is a CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS in the artifact directory listing, served by the artifact server code (server/artifacts/artifact_server.go, lines ~194-244 in the referenced commit). Because artifact paths/names rendered in that directory listing are not properly sanitized or encoded, an attacker-controlled value is reflected as live HTML/JavaScript and runs in the trusted Argo Server origin, where it can ride the victim's authenticated session to invoke the Argo API. Affected packages are tracked under CPE cpe:2.3:a:argoproj:argo_workflows:*:*:*:*:*:go:*:* (Go-based distribution).
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:H/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable stored XSS by an authenticated author (PR:L) needing victim interaction (UI:R) and crafted payload (AC:H); runs cross-origin context (S:C) enabling API actions, so C:H/I:H, no real availability impact (A:N).
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
9DescriptionCVE.org
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Prior to versions 3.6.17 and 3.7.8, stored XSS in the artifact directory listing allows any workflow author to execute arbitrary JavaScript in another user’s browser under the Argo Server origin, enabling API actions with the victim’s privileges. Versions 3.6.17 and 3.7.8 fix the issue.
Executive ViewAI
Argo Workflows, the Kubernetes workflow orchestration platform used across infrastructure automation, is vulnerable to cross-site scripting that allows any workflow author to inject malicious code hijacking other users' sessions and executing privileged actions as those users. This circumvents user access boundaries within Argo, creating account compromise risk across the platform. Publicly available exploit code exists, requiring immediate patching to versions 3.6.17 or 3.7.8 to restore security.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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
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-79 – Cross-site Scripting (XSS)
View allVendor StatusVendor
SUSE
Severity: Medium| Product | Status |
|---|---|
| openSUSE Leap 15.6 | Fixed |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Fixed |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Fixed |
| openSUSE Leap 15.5 | Fixed |
GHSA-cv78-6m8q-ph82
NVD
CVE.org
EPSS
VulDB
Exploit-DB