Skip to main content

Jenkins JDepend Plugin CVE-2025-64134

HIGH
Improper Restriction of XML External Entity Reference (CWE-611)
2025-10-29 jenkinsci-cert@googlegroups.com
7.1
CVSS 3.1 · Vendor: googlegroups
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Jenkins user
  2. Delivery
    Submit XML with external entity to JDepend parser
  3. Exploit
    XML parser resolves external entity
  4. Execution
    Read local files or trigger SSRF
  5. Impact
    Exfiltrate sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration XML external entity prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the Jenkins JDepend Plugin (1.3.1 or earlier) to be installed, and an attacker must have an authenticated account with sufficient permission (typically Job/Item configure or build-triggering rights, per CVSS PR:L) to cause the plugin to parse attacker-controlled XML such as a JDepend report or Maven project input. The limiting factors are: valid authentication to the Jenkins instance, permission to supply or influence the parsed XML, and the plugin actually being installed (a niche, non-default component). No end-user interaction (UI:N) and no non-default server configuration beyond having the plugin present are needed; the weakness is the bundled JDepend Maven Plugin's XML parser not disabling external entity resolution.

Impact

This is a moderate-severity, authenticated XXE flaw (CWE-611) that in practice ranks well below genuinely urgent issues. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N, 7.1) indicates network reach and low attack complexity but requires existing privileges (PR:L) - consistent with Jenkins plugin XXE, which typically needs an authenticated user holding Job/Item configure permission to supply crafted XML. EPSS is low at 0.35% (27th percentile), the CVE is NOT in CISA KEV, and no POC is referenced in the provided sources, so all exploitation signals are concordant and point to low near-term real-world exploitation. No SSVC decision data was supplied. Net: a legitimate issue to patch on a normal maintenance cadence, but not an emergency - the privilege requirement and low EPSS argue against widespread opportunistic exploitation. One nuance to verify: the single-impact rating C:H/I:L reflects classic XXE file disclosure/SSRF, but exact exfiltration capability depends on the parser and error handling in the bundled JDepend Maven Plugin, which the advisory does not detail.

Exploit ScenarioDerived

An attacker who already holds a low-privileged authenticated Jenkins account with permission to configure or trigger builds supplies a crafted XML input (e.g., a JDepend report/project file) containing a malicious external entity. When the vulnerable JDepend Plugin parses it without XXE protections, the server resolves the entity, disclosing local files or making server-side requests. No public exploit is referenced in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

An XML external entity (XXE) injection flaw in the Jenkins JDepend Plugin 1.3.1 and earlier lets authenticated users who can influence the XML processed by the plugin - such as a JDepend report or Maven project input via job configuration - cause the Jenkins controller to resolve attacker-supplied external entities, potentially disclosing local files and enabling server-side request forgery. The weakness originates in the outdated JDepend Maven Plugin bundled with this niche, non-default plugin, which does not disable external entity resolution in its XML parser. Exploitation requires a valid Jenkins account with at least job configure or build-triggering rights (CVSS PR:L), so this is an authenticated issue rather than an unauthenticated remote compromise; no public exploit has been identified at the time of analysis and the EPSS score of 0.35% (27th percentile) indicates a low likelihood of exploitation, placing this well below genuinely urgent issues.

RemediationAI

Patch status: Patch available per vendor advisory. The primary fix is to upgrade the Jenkins JDepend Plugin to the version designated in Jenkins Security Advisory 2025-10-29 (SECURITY-2936) at https://www.jenkins.io/security/advisory/2025-10-29/#SECURITY-2936, which updates the bundled JDepend Maven Plugin to a release whose XML parser disables external entity resolution; consult that advisory for the exact fixed version, since the specific release identifier is not enumerated in the available data. If the JDepend Plugin is not actively used, the cleanest mitigation is to uninstall it entirely, removing the vulnerable parsing path - the trade-off is loss of JDepend reporting for any jobs that reference it. Where the plugin must remain, restrict Jenkins authorization so that only trusted users hold Job/Configure (and build-triggering) permissions, since the exploit path requires an authenticated account able to supply or influence the parsed XML; this reduces the attack surface but does not eliminate the flaw for privileged insiders. Additional compensating controls include blocking outbound HTTP/SMB traffic from the Jenkins controller and tightening file-system permissions on the account running Jenkins - these limit XXE data exfiltration and SSRF impact but can interfere with legitimate plugin downloads and build tooling, so they should be scoped carefully. After patching, review job configurations and build records for crafted JDepend or Maven XML and monitor controller logs for anomalous external-entity resolution attempts.

Affected Packages

maven org.jenkins-ci.plugins:jdepend no fix

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 vulnerability is CWE-611 (Improper Restriction of XML External Entity Reference). The Jenkins JDepend Plugin bundles an outdated copy of the JDepend Maven Plugin, whose underlying XML parser (the Maven/Plexus XML parsing stack, e.g. Xpp3Dom-based document building) is not configured with secure processing features such as disallow-doctype-decl, external-general-entities=false, or external-parameter-entities=false. When the plugin parses attacker-influenced XML - for example, a crafted JDepend report or Maven project descriptor containing a DOCTYPE with an ENTITY declaration - the parser follows the external reference. A file:// URI can read files accessible to the Jenkins controller process, while http:// or UNC/SSRF-style references can leak data out of band or probe internal services; impact on integrity is low (CVSS I:L) because the primary outcomes are disclosure and request forgery rather than arbitrary modification. The CPE string cpe:2.3:a:jenkins:jdepend:*:*:*:*:*:jenkins:*:* confirms that all versions of the Jenkins JDepend plugin up to and including 1.3.1 are in scope; the flaw lives in the vendored dependency rather than in Jenkins core, which limits exposure to instances that actually have this plugin installed. Because the vulnerable code path is only reachable when attacker-controlled XML is fed to the plugin, the assessed prerequisites are authentication plus permission to supply or influence that XML, not merely network reachability.

Know when Jdepend 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 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 7.1 HIGH

Authenticated low-privileged user must supply XML to the plugin (PR:L, AV:N, AC:L); XXE yields file/SSRF disclosure (C:H) with limited integrity impact (I:L) and no availability impact.

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

Primary rating from Vendor (googlegroups).

CVSS VectorVendor: googlegroups

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

DescriptionCVE.org

Jenkins JDepend Plugin 1.3.1 and earlier includes an outdated version of JDepend Maven Plugin that does not configure its XML parser to prevent XML external entity (XXE) attacks.

Executive ViewAI

Why It Matters

The Jenkins JDepend Plugin, a niche reporting add-on present on some Jenkins controllers, contains a high-severity XML external entity flaw in versions 1.3.1 and earlier that allows any user holding a valid Jenkins account with job configuration or build-triggering rights to read files from the controller host and coerce it into making outbound network requests. This is an authenticated issue affecting a non-default plugin, so exposure is limited to organizations that have installed it and to insiders or compromised low-privilege accounts, but it can convert routine build permissions into disclosure of secrets stored on the Jenkins controller. Leadership should care because the controller is a high-value system that typically holds credentials for the entire software delivery pipeline.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or uninstall the JDepend Plugin 1.3.1 and earlier on all Jenkins controllers; restrict job configure and build-triggering permissions to trusted administrators and review accounts holding them; enforce outbound egress filtering from the controller to limit server-side request forgery reach; minimize and rotate credentials stored on the controller; monitor controller logs for unexpected outbound requests or XML processing anomalies.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Low
niche Jenkins build-analysis plugin, limited installation base
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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Medium

Priority Score

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

Attack Technique

XML External Entity (XXE) attacks exploit XML parsers that process Document Type Definitions (DTDs) without proper restrictions.

Affected Products (CPE)CVE.org

cpe:2.3:a:jenkins:jdepend:*:*:*:*:*:jenkins:*:*

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