Skip to main content

Jenkins CVE-2025-67637

MEDIUM
Cleartext Storage of Sensitive Information (CWE-312)
2025-12-10 jenkinsci-cert@googlegroups.com
4.3
CVSS 3.1 · Vendor: googlegroups
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with Item/Extended Read permission
  2. Exploit
    Access job config.xml via UI or filesystem
  3. Execution
    Read cleartext build authorization token
  4. Impact
    Reuse token to trigger or abuse builds

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

Exploitation requires that the attacker already hold Jenkins Item/Extended Read permission on the affected job, OR have read access to the Jenkins controller's filesystem where job config.xml files are stored. The vulnerable data is the build authorization token, which is present whenever a job is configured to use such a token; jobs without configured build tokens expose nothing. Limiting factors: this is authenticated (PR:L) - an anonymous external attacker cannot reach the data without first obtaining a low-privileged account or controller access - and the impact is confined to disclosure of the token (C:L), with no integrity or availability effect. This is a default storage behavior of affected Jenkins versions, not dependent on a special non-default configuration.

Impact

This is a low-to-moderate priority information-disclosure issue, not an urgent threat. The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) reflects a network-accessible but authenticated flaw with only limited confidentiality impact and no integrity or availability impact - consistent with CWE-312 (cleartext storage of sensitive data). All signals align toward low real-world risk: EPSS is 0.18% (7th percentile), there is no CISA KEV listing, and no public exploit was identified. Exploitation requires an attacker to already hold Item/Extended Read permission or direct access to the controller filesystem, so the primary threat is a semi-trusted insider or a secondary attacker who has already compromised a low-privileged account, rather than an external unauthenticated adversary. The signals are internally consistent and non-conflicting; there is no CVSS-vs-description mismatch here. The main value of the exposed data is the build authorization tokens themselves, which could enable further abuse of triggering/CI functionality, so prioritization should follow Jenkins' general patch cadence rather than emergency response.

Exploit ScenarioDerived

A user granted Item/Extended Read on a Jenkins job (or any account/process able to read the controller's job config.xml files) opens the job configuration and reads the build authorization token stored in cleartext. No public proof-of-concept is required - the token is simply visible in the stored XML - and because exploitation is authenticated and low-complexity (AV:N/AC:L/PR:L), it is trivial for anyone already holding the needed read permission.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 14, 2026

Information disclosure in Jenkins 2.540 and earlier and Jenkins LTS 2.528.2 and earlier exposes build authorization tokens in cleartext inside job config.xml files on the Jenkins controller, allowing any user holding Item/Extended Read permission - or anyone with read access to the controller filesystem - to recover tokens that can trigger builds remotely. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, score 4.3) confirms the attacker must be authenticated at low privilege and that impact is limited to confidentiality, with no integrity or availability effect, so this is a low-to-moderate priority issue rather than an urgent threat; there is no confirmed actively exploited (CISA KEV) status, no public exploit identified at time of analysis, and the EPSS score of 0.18% (7th percentile) indicates very low predicted exploitation activity. Only jobs that have a build token configured expose anything - jobs without a configured build authorization token store no such secret.

RemediationAI

Upgrade to the patched Jenkins release identified in the vendor advisory - for the weekly line a version later than 2.540 and for the LTS line a version later than LTS 2.528.2, as listed in Jenkins Security Advisory 2025-12-10 (https://www.jenkins.io/security/advisory/2025-12-10/#SECURITY-783); exact fixed version numbers should be taken from that advisory rather than assumed, and patch status is not independently confirmed beyond the vendor notice. If immediate upgrade is not possible, apply these compensating controls: rotate (regenerate) every job's build authorization token and any downstream secret that consumed it, since tokens already written in cleartext must be treated as compromised; restrict controller filesystem read access to administrators only, understanding that this does not protect against the Item/Extended Read path and that backups and container layers may retain old config.xml copies; audit and tighten authorization so that Item/Extended Read is not granted broadly (Jenkins can be configured so users get Job/Read or Job/Configure instead), accepting that many plugins and views expect Extended Read and removing it may break dashboards and pipeline discovery features; and consider replacing token-based remote triggers with credential-backed mechanisms or webhook integrations that store secrets in the encrypted Jenkins credentials store, noting this requires reconfiguring jobs and any external systems that currently call the token URL. As a detection step, review which jobs have build tokens configured, since those are the only ones whose config.xml contained exposed secrets.

Affected Packages

maven org.jenkins-ci.main:jenkins-core fix: 2.528.3, 2.541

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

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

Technical ContextAI · show details

The root cause is CWE-312 (Cleartext Storage of Sensitive Information) in Jenkins job configuration persistence. Jenkins stores each job's configuration as XML in the controller's JENKINS_HOME/jobs/<job>/config.xml, and when a job is configured with a build authorization token for remote triggering (the token passed to the /job/<name>/build?token=<token> endpoint), that token is written into the file without encryption or hashing, unlike Jenkins credentials which are handled by the encrypted credentials store. This means the secret is readable anywhere the configuration file is readable: through the Jenkins UI/API for principals granted Item/Extended Read permission, and directly on disk for anyone with controller filesystem access (including backups, container images, or shared storage). The two CPE entries - cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:* and cpe:2.3:a:jenkins:jenkins:*:*:*:*:-:*:*:* - confirm that both the weekly release line (up to and including 2.540) and the LTS line (up to and including 2.528.2) share the same code path, so this is default storage behavior of affected versions rather than depending on an unusual configuration option.

Know when Jenkins 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 (googlegroups) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Authenticated low-privileged users with Item/Extended Read reach the token over the network (AV:N, PR:L, AC:L); only confidentiality is affected and only partially (C:L, I:N, A:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Red Hat 4.3 MEDIUM

Primary rating from Vendor (googlegroups).

CVSS VectorVendor: googlegroups

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

DescriptionCVE.org

Jenkins 2.540 and earlier, LTS 2.528.2 and earlier stores build authorization tokens unencrypted in job config.xml files on the Jenkins controller where they can be viewed by users with Item/Extended Read permission or access to the Jenkins controller file system.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 maven packages depend on org.jenkins-ci.main:jenkins-core (1 direct, 0 indirect)

Ecosystem-wide dependent count for version 2.529.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
High
Jenkins is a dominant, widely-deployed enterprise CI/CD automation server
Data Quality
3 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:*
cpe:2.3:a:jenkins:jenkins:*:*:*:*:-:*:*:*
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2019-1003030 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/

CVE-2015-8103 CRITICAL POC
9.8 Nov 25

The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co

CVE-2016-9299 CRITICAL POC
9.8 Jan 12

The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a

CVE-2016-0792 HIGH POC
8.8 Apr 07

Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex

CVE-2015-5317 HIGH
7.5 Nov 25

The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j

CVE-2016-0788 CRITICAL
9.8 Apr 07

The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by

CVE-2019-1003029 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/

CVE-2018-1000861 CRITICAL POC
9.8 Dec 10

A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea

CVE-2019-1003005 HIGH POC
8.8 Feb 06

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/

CVE-2019-1003002 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.

CVE-2019-1003001 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins

Vendor StatusVendor

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