Skip to main content

GoCD EUVDEUVD-2026-83950

| CVE-2026-55060 LOW
Incorrect Authorization (CWE-863)
2026-09-21 GitHub_M
3.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege internal user
  2. Exploit
    Poll /go/api/support/process_list repeatedly
  3. Execution
    Catch running source-control child process
  4. Impact
    Read exposed material URLs, paths, usernames and args

Vulnerability Assessment

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

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires an authenticated internal GoCD user account (the description states an 'authenticated internal user,' contradicting the vector's PR:N). Exploitation is further limited by a timing race: the /go/api/support/process_list endpoint only leaks material metadata while source-control child processes are actively running, so the attacker must query during that unpredictable window (matching CVSS AC:H). Disclosure is bounded - credentials, environment variables, and user-defined secrets are masked or omitted, so only command-line arguments, usernames, remote material URLs, and internal material paths are exposed. Affects GoCD 13.1.0 through versions before 26.1.0; fixed in 26.1.0.

Impact

This is a genuinely low-priority issue despite being an authorization flaw. The vendor CVSS of 3.7 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) reflects information disclosure only, with no integrity or availability impact. All three exploitation-likelihood signals are quiet: no EPSS score is provided, KEV status is NO (not in CISA KEV), and no public POC is referenced - so exploitation status is 'no public exploit identified at time of analysis.' There is also a notable internal conflict: the CVSS vector encodes PR:N (unauthenticated), but the description explicitly states 'An authenticated internal user' can query the endpoint - verify with vendor, but the description strongly implies PR:L (authenticated), which is corroborated by the fix adding an admin-user authorization check. The AC:H rating is well-justified because exploitation depends on unpredictable timing (the attacker must query while source-control child processes are actively running), and the leaked data is bounded - credentials, environment variables, and user-defined secrets remain masked or omitted. Net: a real but minor confidentiality gap for lower-privileged authenticated users, not an urgent patch.

Exploit ScenarioDerived

A logged-in low-privilege GoCD user repeatedly polls /go/api/support/process_list hoping to catch a moment when source-control child processes (e.g., a git/svn material fetch) are executing. If timed correctly, the response reveals command-line arguments, usernames, remote material URLs, and internal material paths for materials the user is not otherwise authorized to see. No public exploit code is identified, and success is unreliable due to the process-timing race.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Sep 21, 2026

Incorrect authorization in GoCD 13.1.0 through versions before 26.1.0 lets an authenticated internal user call the /go/api/support/process_list endpoint without the intended administrator privileges and read command-line arguments, usernames, remote material URLs, and internal material paths for materials they cannot otherwise access. Exploitation is gated by a timing race, since the endpoint only leaks this material metadata while source-control child processes are actively running, and disclosure is bounded because credentials, environment variables, and user-defined secrets remain masked or omitted. No public exploit code or confirmed active exploitation was identified, and the issue is fixed in GoCD 26.1.0.

RemediationAI

Vendor-released patch: upgrade GoCD servers to version 26.1.0, which adds the missing ApiAuthenticationHelper.checkAdminUserAnd403 filter on the /go/api/support/process_list controller paths. The fixing change is commit fbf832f9358d96466bb87fad11a1de0ba935fea8 and the release is published at https://github.com/gocd/gocd/releases/tag/26.1.0, with advisory details at https://github.com/gocd/gocd/security/advisories/GHSA-vqjf-7pf8-hgwr. If immediate upgrading is not possible, compensate by preventing non-administrative accounts from reaching the server API - for example front the GoCD server with a reverse proxy or WAF rule that denies /go/api/support/process_list (and the /go/api/support/* path generally) to anyone other than explicitly trusted administrative source addresses; the trade-off is that legitimate administrators behind those addresses lose access unless allow-listed, and any proxy misconfiguration can block other /go/api/ operations. Alternatively, reduce the population of authenticated low-privilege internal users who can log in to the server while the upgrade is pending, accepting that insider or compromised-credential actors within that set remain in scope. Restricting the endpoint does not affect pipeline execution, since the API is diagnostic only.

Affected VersionsENISA

gocd 13.1.0, < 26.1.0

Affected Packages

euvd gocd_13_1_0 fix: 26.1.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a CWE-863 incorrect authorization defect in the GoCD api-support module's Java Spark controller (ApiSupportController). GoCD is a continuous delivery server that models pipelines' materials (source repositories) and spawns child processes to poll and fetch them; the /go/api/support/process_list endpoint is meant to be administrator-only because the underlying server status routine reports live process details. The supplied CVSS vector lists PR:N, but the source advisory and the independent assessment describe the attacker as an authenticated internal user, so the realistic privilege requirement is PR:L. The fixing commit (fbf832f9358d96466bb87fad11a1de0ba935fea8) injects ApiAuthenticationHelper and registers before("", this.apiAuthenticationHelper::checkAdminUserAnd403) and before("/*", ...) filters on the controller base paths, and its test changes move the suite under an AdminUserSecurity/SecurityTestTrait harness - confirming the regression was a missing admin authorization check rather than a parsing or injection bug. Because the leak window depends on unpredictable process timing (CVSS AC:H), and because secrets, environment variables, and credentials are still filtered out of the response, the confidentiality impact remains low (C:L) with no integrity or availability effect.

Know when Gocd 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_M) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.1 LOW

Description requires an authenticated internal user (PR:L, overriding vendor PR:N); success depends on an unpredictable process-timing race (AC:H); bounded metadata leak is confidentiality-only (C:L, I:N, A:N).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Sep 21, 2026 - 16:16 EUVD

DescriptionCVE.org

GoCD is a continuous deliver server. From 13.1.0 until 26.1.0, the /go/api/support/process_list endpoint does not enforce its intended administrator-only authorization. An authenticated internal user can query the endpoint while source control child processes are running and view command-line arguments, usernames, remote material URLs, and internal material paths for materials the user cannot otherwise access. Exploitation depends on unpredictable process timing, and credentials, environment variables, and user-defined secrets remain masked or omitted. This issue is fixed in version 26.1.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche self-hosted open-source CI/CD server, far smaller footprint than Jenkins
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

More in Gocd

View all
CVE-2021-44659 CRITICAL POC
9.8 Dec 22

Adding a new pipeline in GoCD server version 21.3.0 has a functionality that could be abused to do an un-intended action

CVE-2022-39311 HIGH
8.8 Oct 14

GoCD is a continuous delivery server. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low at

CVE-2022-29184 HIGH
8.8 May 20

GoCD is a continuous delivery server. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low at

CVE-2021-25924 HIGH
8.8 Apr 01

In GoCD, versions 19.6.0 to 21.1.0 are vulnerable to Cross-Site Request Forgery due to missing CSRF protection at the `/

CVE-2026-52741 HIGH
7.5 Sep 21

Stored cross-site scripting in GoCD's Compare Pipeline page affects versions 18.3.0 through 25.x and allows an attacker

CVE-2026-68919 HIGH
7.0 Sep 21

Stored cross-site scripting in GoCD (versions 13.3.0 through 26.1.0) allows an authenticated user who holds write access

CVE-2022-24832 MEDIUM
6.8 Apr 11

GoCD is an open source a continuous delivery server. Rated medium severity (CVSS 6.8), this vulnerability is remotely ex

CVE-2022-39310 MEDIUM
6.5 Oct 14

GoCD is a continuous delivery server. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, low

CVE-2022-39309 MEDIUM
6.5 Oct 14

GoCD is a continuous delivery server. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, low

CVE-2024-28866 MEDIUM
6.1 May 14

GoCD is a continuous delivery server. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no a

CVE-2022-29183 MEDIUM
6.1 May 20

GoCD is a continuous delivery server. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no a

CVE-2022-39308 MEDIUM
5.9 Oct 14

GoCD is a continuous delivery server. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no a

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