Executive brief
GoCD is a continuous deployment server that manages automated software delivery pipelines. An authenticated user with limited permissions can retrieve pipeline template configurations they should not have access to by using non-standard capitalization in HTTP request methods. While this does not allow modifying data or exposing encrypted secrets, it enables unauthorized information disclosure of pipeline template details.
Technical details
The Get Template Config API performs case-sensitive comparison of HTTP method names when selecting authorization filters, allowing an authenticated attacker to bypass permission checks by submitting requests with mixed-case or non-uppercase HTTP method names (e.g., "Get" instead of "GET"). This enables reading pipeline template configurations without the required view permission. The vulnerability only affects read operations; deployments using reverse proxies that normalize HTTP methods to uppercase are unaffected, and secure variables remain encrypted.
Affected products
- GoCD GoCD 18.7.0 to 26.0.0
Timeline
- 2026-09-21: disclosed
- 2026-07-06: patched: Fixed in version 26.1.0