What Is Jenkins?
Jenkins is the most widely deployed open-source automation server, used by organizations worldwide for continuous integration and continuous delivery (CI/CD) pipelines. Jenkins orchestrates build processes, automated testing, artifact production, and deployment workflows — making it a high-value target for attackers seeking to compromise software supply chains, inject malicious code into build artifacts, steal source code, or gain access to deployment credentials and secrets.
Jenkins instances frequently have access to source code repositories, package registries, cloud provider credentials, signing keys, and production deployment systems — a privileged position in an organization's infrastructure.
Overview
CVE-2015-5317 is an information disclosure vulnerability in Jenkins' web UI that allows unauthenticated or unauthorized users to view the names of jobs and builds they would otherwise not have permission to see, via the Jenkins "Fingerprints" pages. Fingerprints in Jenkins track which build produced a specific file (by MD5 hash) — the fingerprint pages expose job and build metadata without enforcing the access control permissions that protect the jobs themselves. Fixed in Jenkins 1.638 (November 11, 2015). CISA added CVE-2015-5317 to the KEV catalog in May 2023 — notably later than the 2021–2022 wave — confirming continued exploitation against legacy Jenkins installations.
Affected Versions
| Jenkins | Status |
|---|---|
| Jenkins < 1.638 | Vulnerable |
| Jenkins LTS < 1.625.2 | Vulnerable |
| Jenkins 1.638 | Fixed |
| Jenkins LTS 1.625.2 | Fixed |
Technical Details
Root Cause: Missing Access Control on Fingerprint Pages
Jenkins tracks file provenance using fingerprints — MD5 hashes of build artifacts that link a specific file to the build job that produced it. The /fingerprint/ URL path allows users to look up a file hash and see which job and build created it.
CVE-2015-5317 exists because the fingerprint lookup pages do not enforce the access control permissions that protect the underlying jobs. In a Jenkins instance with access control enabled, users are normally prevented from seeing jobs they lack permission to view. However, the fingerprint pages display job names, build numbers, and related metadata without checking whether the requesting user has Job/Read permission for those jobs.
This allows any user — or in some configurations, unauthenticated users if the Jenkins anonymous read permission is enabled — to enumerate:
- Job names — the names of all CI/CD pipelines defined in the Jenkins instance
- Build numbers — which builds have run and their numbering
- File-to-build associations — which build artifact corresponds to which job
Reconnaissance Value
While CVE-2015-5317 does not enable code execution or credential theft directly, the disclosed information has significant reconnaissance value in an attack chain:
- Job name enumeration reveals the structure and scope of an organization's development pipeline (e.g., "payment-service-deploy-prod", "customer-data-export", "signing-key-update")
- Build metadata can indicate release schedules, deployment frequency, and which jobs are active
- Follow-on targeting — attackers use enumerated job names to identify high-value targets for credential theft, supply chain injection, or social engineering
Attack Characteristics
| Attribute | Detail |
|---|---|
| Attack Vector | Network — HTTP request to Jenkins /fingerprint/ path |
| Authentication | None required (in anonymous-read configurations) |
| Impact | Job/build name enumeration bypassing access controls |
| Use | Reconnaissance for supply chain and CI/CD attacks |
Discovery
Disclosed by the Jenkins security team in the November 11, 2015 security advisory and fixed in Jenkins 1.638.
Exploitation Context
- CI/CD pipeline reconnaissance: Attackers conducting supply chain attacks against software organizations use Jenkins vulnerability chains starting with information disclosure (CVE-2015-5317) to identify targets, then escalating through additional Jenkins vulnerabilities to gain execution and inject malicious code into build artifacts
- Long exploitation tail: CISA's addition of CVE-2015-5317 to the KEV catalog in May 2023 — over seven years after disclosure — confirms that attackers continue to probe legacy Jenkins installations that have not been updated since 2015; Jenkins instances in some organizations are treated as infrastructure that "just works" and rarely receive security updates
- Jenkins as a supply chain entry point: Compromising a Jenkins instance provides access to source code, artifact signing keys, and deployment credentials; Jenkins vulnerabilities are therefore highly attractive to supply chain threat actors
- CISA KEV (2023): Added May 2023
Remediation
-
Update Jenkins — upgrade to Jenkins 1.638 / LTS 1.625.2 or a later release. Any current Jenkins LTS version is patched against CVE-2015-5317 and all subsequent Jenkins security advisories.
-
Disable anonymous access — ensure the Jenkins global security configuration does not grant
Anonymoususers read access. Require authentication for all Jenkins access. -
Restrict network access — Jenkins management interfaces should not be publicly accessible. Place Jenkins behind a VPN or network-layer access controls limiting access to authorized users and build agents only.
-
Audit job name sensitivity — review Jenkins job names to ensure they do not expose sensitive information (system names, environment names, security function names) that would provide meaningful reconnaissance to an attacker who sees them.
-
Enable matrix-based security — use Jenkins' matrix-based or project-based authorization to enforce least-privilege access controls on individual jobs and pipelines.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2015-5317 |
| Vendor / Product | Jenkins — Jenkins User Interface (UI) |
| NVD Published | 2015-11-25 |
| NVD Last Modified | 2025-10-22 |
| CVSS 3.1 Score | 7.5 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| Severity | HIGH |
| CWE | CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor find similar ↗ |
| CISA KEV Added | 2023-05-12 |
| CISA KEV Deadline | 2023-06-02 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2015-11-11 | Jenkins Security Advisory 2015-11-11 released; CVE-2015-5317 addressed in Jenkins 1.638 |
| 2015-11-25 | CVE-2015-5317 published by NVD |
| 2023-05-12 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2023-06-02 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2015-5317 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Jenkins Security Advisory 2015-11-11 | Vendor Advisory |