Skip to main content

Jenkins Active Directory Plugin CVE-2026-57288

| EUVDEUVD-2026-38768 LOW
LDAP Injection (CWE-90)
2026-06-24 jenkins GHSA-gx55-p8g7-p3fh
3.7
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

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

  1. Access
    Identify Windows Jenkins with ADSI auth
  2. Delivery
    Submit wildcard username in login request
  3. Exploit
    Unescaped input alters LDAP filter semantics
  4. Execution
    Enumerate matching Active Directory entries
  5. Persist
    Submit wildcard with known password
  6. Impact
    Authenticate as matched user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization LDAP query parameterization
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

Exploitation requires that the Jenkins Active Directory Plugin be explicitly configured to use the Windows native (ADSI) authentication path - this is not the default mode and applies only to Windows-hosted Jenkins deployments integrated with Active Directory via ADSI. Jenkins instances using the standard LDAP authentication mode are unaffected regardless of plugin version. For the directory enumeration capability, no further conditions apply beyond network access to the login endpoint. For the authentication bypass, the additional prerequisite is that the attacker already possesses a valid Active Directory password for the target user but lacks the exact username - this materially limits practical impact. High Attack Complexity (AC:H) reflects the precision required in constructing wildcard patterns that resolve to intended targets without ambiguous multi-match failures.

Impact

The official CVSS 3.1 score of 3.7 (Low) is grounded in AC:H and C:L, reflecting meaningful real-world constraints: exploitation requires that Jenkins be deployed on Windows with the native ADSI path configured (non-default) and that attackers craft LDAP wildcard expressions with sufficient precision to resolve desired targets. SSVC corroborates this with 'exploitation: none' and 'automatable: no,' indicating no active exploitation and no trivial mass-exploitation path. The confidentiality impact is limited to directory enumeration; the authentication bypass requires the attacker to already possess a valid password, substantially reducing the incremental risk over a straightforward credential-stuffing attack. No EPSS data was provided; absent that signal, the combination of no KEV listing, no POC, and non-automatable SSVC assessment points to a low-urgency but genuine issue for Windows-based Jenkins deployments. There is no CVSS integrity or availability impact, which is consistent with the description - data is not modified and services are not disrupted.

Exploit ScenarioDerived

An unauthenticated attacker targeting a Windows-hosted Jenkins instance submits login requests with usernames containing LDAP wildcards (e.g., jsmith* or admin*), causing the ADSI filter to match multiple directory entries and return account existence information, enabling username enumeration. Once a target account is identified, the attacker submits the wildcard pattern as the username alongside the target's known password, authenticating successfully without knowing the exact account name. No public exploit code has been identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Jun 24, 2026

LDAP injection in Jenkins Active Directory Plugin 2.41.1 and earlier allows unauthenticated remote attackers to enumerate Active Directory entries and authenticate as any directory user they can identify via wildcard matching, provided they already know that user's password. The vulnerability is confined to the Windows native ADSI authentication path, limiting exposure to Jenkins instances running on Windows with ADSI configured. No public exploit code or active exploitation has been identified; SSVC rates it non-automatable with partial technical impact.

RemediationAI

Upgrade the Jenkins Active Directory Plugin to a version later than 2.41.1, as directed by the vendor advisory at https://www.jenkins.io/security/advisory/2026-06-24/#SECURITY-3651 - the exact fixed release version should be confirmed there, as it was not explicitly stated in the available intelligence. If immediate upgrading is not feasible, the most targeted workaround is to switch the plugin's authentication mode from Windows native (ADSI) to the standard LDAP mode, which eliminates the vulnerable code path entirely; note this may require reconfiguring directory connection settings and testing authentication flows. As an additional compensating control, restricting network access to the Jenkins login endpoint to trusted IP ranges reduces the attacker pool, with the trade-off of operational friction for distributed teams. Monitoring authentication logs for usernames containing LDAP wildcard characters (*, (, ), \) can provide detection coverage for exploitation attempts.

Affected VersionsENISA

Jenkins Active Directory Plugin 0 ≤2.41.1

Affected Packages

maven org.jenkins-ci.plugins:active-directory fix: 2.41.2
euvd jenkins_active_directory_plugin no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

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

Technical ContextAI · show details

The Jenkins Active Directory Plugin provides two authentication paths: a standard LDAP mode and a Windows-native mode using Active Directory Service Interfaces (ADSI). The affected code path builds an LDAP search filter by directly interpolating the user-supplied login name without sanitizing LDAP special characters. CWE-90 (Improper Neutralization of Special Elements used in an LDAP Query) describes this root cause: when user input is concatenated into an LDAP filter string, characters such as the asterisk wildcard (*) alter filter semantics. This enables two distinct abuses - directory enumeration (sending patterns to discover valid usernames) and authentication with incomplete identity (supplying a wildcard pattern that resolves to a specific user whose password is already known). The CPE cpe:2.3:a:jenkins_project:jenkins_active_directory_plugin:*:*:*:*:*:*:*:* covers all versions through 2.41.1.

Know when Jenkins Active Directory Plugin 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 (jenkins) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

Network-accessible login endpoint with no auth needed, but AC:H due to required ADSI configuration and wildcard precision; only limited directory enumeration for confidentiality, no integrity or availability impact.

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

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

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

Lifecycle Timeline

3
CVSS changed
Jun 24, 2026 - 15:22 NVD
3.7 (None) 3.7 (LOW)
CVE Published
Jun 24, 2026 - 13:20 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 24, 2026 - 13:20 cve.org
LOW 3.7

DescriptionCVE.org

Jenkins Active Directory Plugin 2.41.1 and earlier does not escape the user name before building the LDAP search filter in the Windows native (ADSI) authentication path, allowing unauthenticated attackers to inject LDAP wildcard characters to enumerate directory entries and to authenticate as a matching user whose password they know without knowing their exact user name.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
Niche Jenkins plugin requiring Windows ADSI deployment
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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