Database/Control plane, storage & DevOps
Jenkins GitLab plugin: global connection URL can be overwritten, sending admin API tokens to an attacker
Impact
The plugin lets a low-privileged authenticated user rewrite the controller-wide GitLab connection through Stapler data binding, including the endpoint URL. The GitLab API tokens an administrator configured stay in place and are then presented to whatever host the attacker names, which hands over a credential that in most build fleets can read and often write the repositories that define pipelines, Helm charts and container image builds. On a GPU fleet whose job definitions, model-serving manifests and node bootstrap come out of GitLab, a stolen API token is a supply-chain foothold rather than a CI nuisance. It also silently redirects every job using that connection, so status reporting and merge-request integration break in ways that look like a GitLab outage.
Who can reach it
Remote authenticated Jenkins user with low privileges (PR:L). No administrator rights and no user interaction are required; the target is the controller's own global configuration.
What to do
Upgrade the GitLab plugin past 1.9.16 per SECURITY-4097 in the 2026-09-02 Jenkins advisory; the advisory names 1.9.16 and earlier as affected without stating a fixed release, so take the current plugin version. Cost is a controller restart to load the plugin - the queue pauses, agents reconnect, and running builds are lost unless you drain first. Because tokens may already have been sent elsewhere, rotate the GitLab API credentials configured in Jenkins as part of the same window rather than after it.
References
Related entries
- Jenkins XL Deploy plugin: any user with Overall/Read can enumerate stored credential IDsCVE-2026-84674 · Jenkins XebiaLabs XL Deploy Plugin (credentials ID enumeration)Medium
- Jenkins update-center2: unescaped plugin metadata gives stored XSS on plugin download index pagesCVE-2026-84677 · Jenkins update-center2 (plugin metadata escaping on download index pages)Medium
- CloudNativePG instance manager (status server, TCP/8000 control endpoints): A set of operator-only control endpointsNCVD-2026-050-cloudnativepg-instance-manager-s · CloudNativePG instance manager (status server, TCP/8000 control endpoints)Medium
- Slurm (user_name / gid field handling): Slurm trusts the user_name and gid fields carried in job RPCs instead ofCVE-2018-10995 · Slurm (user_name / gid field handling)Medium
- IBM Spectrum LSF (job submission, file permissions): Weak file permissions in the LSF install let a local user changeCVE-2018-1724 · IBM Spectrum LSF (job submission, file permissions)Medium
- AMD IOMMU host buffer access - insufficient RMP checks (AMD-SB-3016): Insufficient RMP checking on IOMMU host bufferCVE-2023-20585 · AMD IOMMU host buffer access - insufficient RMP checks (AMD-SB-3016)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.