Jenkins
CVE-2025-67637
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with Item/Extended Read permission
-
ExploitAccess job config.xml via UI or filesystem
-
ExecutionRead cleartext build authorization token
-
ImpactReuse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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).
Primary rating from Vendor (googlegroups).
CVSS VectorVendor: googlegroups
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- 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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/
The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co
The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex
The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j
The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/
A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/
A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.
A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB