Jenkins ByteGuard Plugin
CVE-2025-64145
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Jenkins with low-privilege account
-
ExploitOpen affected job configuration form
-
ExecutionObserve unmasked API token in cleartext
-
ImpactCapture and reuse token to access downstream service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encryption of sensitive data
|
| Exploitation Conditions | Exploitation requires an authenticated Jenkins user (PR:L) who can access and view the job configuration form of a job using the ByteGuard Build Actions Plugin version 1.0; the API token is rendered in cleartext on that form rather than masked. Limiting factors: the attacker must already have a valid account with permission to view the relevant job configuration, the affected product is a single third-party plugin pinned to version 1.0, and impact is confined to disclosure of a token (no integrity or availability effect). There is no unauthenticated or fully remote path, and no user-interaction trap on a victim is involved - the actor directly views the form. |
| Impact | This is a genuinely low-priority issue despite a MEDIUM CVSS of 4.3. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) encodes a low-impact confidentiality-only weakness: no integrity or availability effect, and PR:L confirms the attacker must already hold a valid authenticated Jenkins account with access to the job configuration form. EPSS reinforces this, at just 0.17% (6th percentile), indicating very low predicted exploitation likelihood. The CVE is NOT on the CISA KEV list and no public exploit code is referenced - exploitation status is 'no public exploit identified at time of analysis.' All signals are consistent and point in the same low-risk direction: there is no conflict between CVSS, EPSS, and KEV here. The core limitation is that this is a UI-masking (information-exposure) flaw in a single obscure plugin at version 1.0; it enables credential capture only by an actor who can already view the job config, so it is best treated as credential-hygiene remediation rather than an urgent patch priority. |
| Exploit ScenarioDerived | A Jenkins user who already has low-privilege access to view a job's configuration opens the configuration form for a job using the ByteGuard Build Actions Plugin and reads the API token in cleartext because it is not masked. They capture the token and reuse it to impersonate the configured service or account. No public proof-of-concept is referenced, and the attack requires authenticated access (PR:L) rather than remote unauthenticated exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Cleartext exposure of API tokens in the Jenkins ByteGuard Build Actions Plugin 1.0 allows any authenticated Jenkins user with permission to view a job's configuration form to read tokens that should have been masked. Because the plugin renders the token value directly in the configuration form instead of substituting a masked placeholder, an actor who can already reach that page can simply copy the credential; the assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) confirms a confidentiality-only, low-severity impact with no integrity or availability effect. EPSS is 0.17% (6th percentile), no public exploit code or CISA KEV entry was identified at time of analysis, and the practical exposure is bounded by the requirement for a valid Jenkins account holding configuration-read rights on the affected job.
RemediationAI
No vendor-released patch version is enumerated in the available data, so the authoritative first step is to consult Jenkins Security Advisory 2025-10-29 (SECURITY-3560) at https://www.jenkins.io/security/advisory/2025-10-29/#SECURITY-3560 and install any updated ByteGuard Build Actions release it references; absence of a fix version here is not confirmation that no fix exists. In the interim, treat every API token configured through ByteGuard Build Actions 1.0 as compromised and rotate it immediately, since the value is rendered in cleartext in the form, the page source, and any browser cache, proxy, or log along the path - the trade-off is that downstream integrations break until the new token is distributed. Tighten the Jenkins authorization strategy so that Job/Configure and Job/Read/ExtendedRead permissions are granted only to trusted administrators, which shrinks the set of authenticated users who can see the form but does not correct the underlying rendering defect, so anyone retaining configuration access still sees the token. If the plugin is not required, disable or uninstall it, accepting the loss of its build-action functionality, and as additional defense in depth restrict access to the Jenkins UI to a management network or VPN, recognizing that this constrains legitimate developer workflows.
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 Jenkins ByteGuard Build Actions Plugin is a third-party Jenkins plugin whose build actions consume an API token entered on the job configuration form. Jenkins core provides conventions for handling such secrets - values stored as hudson.util.Secret and rendered back to the browser as a masked placeholder (typically a run of dots) rather than the literal credential - and this plugin v1.0 instead emits the token in cleartext in the configuration HTML, which maps to CWE-311 (Missing Encryption of Sensitive Data): sensitive data displayed without any protective transformation. The affected artifact is exactly cpe:2.3:a:jenkins:byteguard_build_actions:1.0:*:*:*:*:jenkins:*:*, i.e. a single third-party plugin pinned to version 1.0 on any Jenkins controller version; the defect is in the plugin's UI code, not in Jenkins core. The assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N reflects a network-reachable, authenticated user (PR:L) with access to the job configuration form who can observe the token with low confidentiality impact, no scope change, and no user-interaction trap on a victim - the actor directly views the form. Jenkins SECURITY-3560 is the tracking advisory, mirrored to the oss-security list.
Know when Byteguard Build Actions 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
Token viewable over the web UI (AV:N, AC:L) by an already-authenticated user (PR:L) with no victim interaction (UI:N); only limited confidentiality loss (C:L, I:N, A:N).
Primary rating from Vendor (googlegroups).
CVSS VectorVendor: googlegroups
DescriptionCVE.org
Jenkins ByteGuard Build Actions Plugin 1.0 does not mask API tokens displayed on the job configuration form, increasing the potential for attackers to observe and capture them.
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.
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB