Skip to main content

Apache Directory LDAP EUVDEUVD-2026-91378

| CVE-2026-103878 HIGH
Insufficient Verification of Data Authenticity (CWE-345)
2026-10-02 security@apache.org GHSA-vmxq-hqjm-cxv7
7.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Gain on-path network position
  2. Exploit
    Observe StartTLS initiated after Search
  3. Execution
    Capture plaintext before TLS handshake completes
  4. Impact
    Harvest exposed LDAP credentials and directory data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
Exploitation Conditions

Exploitation requires a specific condition: an application using Apache Directory LDAP API where a StartTLS extended operation is initiated AFTER a Search request has already been sent, creating a window in which data is transmitted in cleartext before the TLS handshake completes. The attacker must also hold a network interception position (passive eavesdropping or active man-in-the-middle) on the path between the LDAP client and server to observe the plaintext. LIMITING FACTORS: the attacker gains nothing without on-path network access; the leak is confined to the pre-handshake window of a StartTLS-after-Search sequence; and only versions 2.1.0 through 2.1.8 are affected (fixed in 2.1.9). No authentication or user interaction is needed on the target application itself, but the required interception position substantially limits realistic exploitation.

Impact

This is a moderate-severity information-disclosure flaw (CWE-345) with signals pointing toward LOW real-world urgency despite its 7.5 CVSS. The official CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/C:H/I:N/A:N) scores only confidentiality impact as High with no integrity or availability effect. EPSS is very low at 0.13% (2nd percentile), there is no CISA KEV listing, and no public POC was identified - three independent signals that converge on low likelihood of opportunistic mass exploitation. Importantly, the CVSS AC:L rating understates the practical barrier: this is a client-side LDAP library flaw where StartTLS data can be sent before the TLS handshake completes, so exploitation realistically requires an attacker already positioned on-path (passive eavesdropper or active MITM) to capture the brief plaintext window - a precondition CVSS encodes poorly. CONFLICT TO NOTE: CVSS marks AV:N/AC:L (easy remote exploitation), but the vulnerability description (plaintext leakage during a StartTLS race) implies the attacker must intercept network traffic at a specific timing window, which is better modeled as higher attack complexity. Net: a legitimate confidentiality concern for sensitive LDAP data (credentials, directory contents) worth patching on normal cycles, but not an emergency given low EPSS, no KEV, no POC, and the required interception position.

Exploit ScenarioDerived

An attacker with a man-in-the-middle or passive on-path position on the network between a Java application (using Apache Directory LDAP API 2.1.0-2.1.8) and its LDAP server observes that a Search request is issued and StartTLS is initiated afterward. Because data can be transmitted in cleartext before the TLS handshake completes, the attacker captures sensitive search traffic - potentially including bind credentials or directory data - in plaintext. No public exploit identified at time of analysis; exploitation hinges on network interception and the specific StartTLS-after-Search ordering.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 05, 2026

Cleartext exposure of directory data in Apache Directory LDAP API 2.1.0 through 2.1.8 occurs when an application sends a Search request and only afterwards starts a StartTLS extended operation, allowing response data to be returned in plain text before the TLS handshake completes. Exploitation requires the attacker to already hold a network interception position (passive eavesdropping or active man-in-the-middle) between the LDAP client and the directory server; no authentication or user interaction is needed on the target application itself, but the on-path prerequisite substantially limits realistic exploitation. There is no public exploit identified at time of analysis, EPSS is only 0.13% (2nd percentile) with no CISA KEV entry, and a vendor-released fix is available in version 2.1.9.

RemediationAI

Upgrade to Apache Directory LDAP API 2.1.9, the vendor-released fix for this issue, as stated in the Apache advisory (https://lists.apache.org/thread.html/d98f9w01nd3zmkwrr21y0l9kdr9jpty9) and mirrored on oss-security (https://seclists.org/oss-sec/2026/q4/35) and Openwall (http://www.openwall.com/lists/oss-security/2026/10/02/6). If an immediate upgrade is not possible, switch LDAP clients to implicit TLS (ldaps://, typically port 636) so the connection is encrypted from the first byte and the StartTLS-after-Search window cannot occur; the trade-off is that this requires the LDAP server to expose an LDAPS listener and may break code paths or environment assumptions built around StartTLS. Alternatively, restructure the client flow so the StartTLS extended operation completes before any Search or Bind is issued - this depends on application-level control over the library's call sequence and may not be feasible where the LDAP API itself drives operation ordering. Because exploitation requires an on-path network position, compensating controls include segmenting LDAP traffic to trusted network zones, enforcing IPsec or 802.1X on links between the client and directory, and blocking plaintext LDAP (port 389) at network boundaries so only encrypted sessions cross untrusted segments; these reduce the attacker's interception opportunity but do not fix the underlying client-side defect. Note that the 2.1.x branch is the maintained line and no backport to earlier releases is indicated in the provided data.

Affected VersionsENISA

Apache Directory LDAP API 2.1.0 <2.1.9

Affected Packages

euvd apache_directory_ldap_api fix: 2.1.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

The affected component is the Apache Directory LDAP API, a Java client library that implements the LDAP protocol (RFC 4511) for communicating with directory servers. The defect lies in how the library orders the StartTLS extended operation relative to ordinary LDAP operations: if an application dispatches a Search request and only then initiates StartTLS, the client can read and surface search-response data in cleartext during the window before the TLS handshake finishes, because it never verifies that the channel is protected before accepting payloads. This is tracked as CWE-345 (Insufficient Verification of Data Authenticity) and manifests as cleartext transmission of sensitive information - the client trusts data whose channel protection state it has not confirmed. The impact is confidentiality-only (CVSS C:H/I:N/A:N); while the network attack vector is remote, the independent assessment rates attack complexity as high (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N) because the adversary must occupy an interception position on the client-to-server path, which is why real-world urgency is assessed as low despite an NVD score of 7.5. The root cause is resolved in 2.1.9, which presumably enforces TLS completion before LDAP payloads are accepted; every release from 2.1.0 up to but not including 2.1.9 carries the flawed ordering behavior.

Know when Java 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 (apache) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

AC:H because exploitation needs an on-path interception position and a timing-dependent StartTLS-after-Search race; C:H for exposed sensitive LDAP data, no I/A impact.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

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

Lifecycle Timeline

4
CVSS changed
Oct 05, 2026 - 19:22 NVD
7.5 (HIGH)
Patch available
Oct 02, 2026 - 11:17 EUVD
CVE Published
Oct 02, 2026 - 10:17 cve.org
HIGH 7.5
CVE Published
Oct 02, 2026 - 10:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Cleartext transmission of sensitive information vulnerability in Apache Directory LDAP API.

A StartTLS extended operation started after a Search request has been sent can lead to receive data in plain text before the TLS Handshake has been completed.

This issue affects Apache Directory LDAP API: from 2.1.0 before 2.1.9.

Users are recommended to upgrade to version 2.1.9, which fixes the issue.

Executive ViewAI

Why It Matters

Apache Directory LDAP API versions 2.1.0 through 2.1.8 are affected by a cleartext exposure flaw that can leak directory data during StartTLS negotiation. Organizations using these versions in their LDAP-based applications are at risk of sensitive information disclosure if an attacker gains a network interception position. While no public exploit identified at time of analysis and the EPSS is very low, the vulnerability's high severity and availability of a patch (version 2.1.9) warrant immediate remediation.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
Java LDAP client library, common in enterprise apps but not universal
Data Quality
5 sources
Confidence: Medium

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.1%
Patch available Yes
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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