CVE-2015-5317 — Jenkins User Interface (UI) Information Disclosure Vulnerability

CVE-2015-5317

Jenkins — Fingerprints Pages Expose Job and Build Names to Unauthenticated or Unauthorized Users, Enabling CI/CD Pipeline Enumeration

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

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on May 12, 2023. Federal agencies are required to apply mitigations per BOD 22-01.

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

CISA BOD 22-01 Deadline: June 2, 2023. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
  1. 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.

  2. Disable anonymous access — ensure the Jenkins global security configuration does not grant Anonymous users read access. Require authentication for all Jenkins access.

  3. 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.

  4. 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.

  5. 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

PropertyValue
CVE ID CVE-2015-5317
Vendor / Product Jenkins — Jenkins User Interface (UI)
NVD Published2015-11-25
NVD Last Modified2025-10-22
CVSS 3.1 Score7.5
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
SeverityHIGH
CWE CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor find similar ↗
CISA KEV Added2023-05-12
CISA KEV Deadline2023-06-02
Known Ransomware Use No

CVSS 3.1 Breakdown

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

Required Action

CISA BOD 22-01 Deadline: 2023-06-02. Apply updates per vendor instructions.

Timeline

DateEvent
2015-11-11Jenkins Security Advisory 2015-11-11 released; CVE-2015-5317 addressed in Jenkins 1.638
2015-11-25CVE-2015-5317 published by NVD
2023-05-12Added to CISA Known Exploited Vulnerabilities catalog
2023-06-02CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2015-5317 Vulnerability Database
CISA KEV Catalog Entry US Government
Jenkins Security Advisory 2015-11-11 Vendor Advisory