CVE-2023-28629 json
Stored XSS possible on VSM and Job Details pages via malicious pipeline label configuration in gocd
published 2023-03-27 3 y ago modified 2026-06-17 4 mo ago also EUVD-2023-32295
- cvss
- 5.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 42%
- public exploits
- 0
- none known
Summary
GoCD is an open source continuous delivery server. GoCD versions before 23.1.0 are vulnerable to a stored XSS vulnerability, where pipeline configuration with a malicious pipeline label configuration can affect browser display of pipeline runs generated from that configuration. An attacker that has permissions to configure GoCD pipelines could include JavaScript elements within the label template, causing a XSS vulnerability to be triggered for any users viewing the Value Stream Map or Job Details for runs of the affected pipeline, potentially allowing them to perform arbitrary actions within the victim's browser context rather than their own. This issue has been fixed in GoCD 23.1.0. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Patch / fix
- thoughtworks gocd 23.1.0
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 20 mo ago
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 42% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| NVD | 3.1 | 5.4 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
Affected products
- gocd gocd
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/gocd/gocd/commit/95f758229d419411a38577608709d8552cccf193
patch
-
github.com
/gocd/gocd/commit/c6aa644973b034305bbe9ea34b010dcf5b5790ce
patch
-
github.com
/gocd/gocd/security/advisories/GHSA-3vvg-gjfr-q9vm
patch, vendor-advisory
-
docs.gocd.org
/current/configuration/pipeline_labeling.html
product
-
github.com
/gocd/gocd/releases/tag/23.1.0
release-notes
-
gocd.org
/releases/#23-1-0
release-notes
Sources
- CVE List CVE-2023-28629
- NVD CVE-2023-28629
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.