Skip to main content

Apache Directory LDAP EUVDEUVD-2026-91359

| CVE-2026-103880 HIGH
Asymmetric Resource Consumption (Amplification) (CWE-405)
2026-10-02 security@apache.org GHSA-q4px-5x5j-5p92
7.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Store password with bcrypt cost 30
  2. Delivery
    Send LDAP bind/credential-check request
  3. Exploit
    Trigger unbounded bcrypt verification
  4. Execution
    CPU pinned for hours per check
  5. Impact
    Server denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Asymmetric resource consumption control
Exploitation Conditions

Exploitation requires the LDAP server (via the Apache Directory LDAP API) to support and store a password hashed with the bcrypt algorithm using an attacker-chosen high work/cost factor (e.g. 30); the expensive, unbounded credential verification is then triggered by bind/credential-check operations. Limiting factors: bcrypt must be in use and a high-cost hash must have been stored, which in practice requires write access to set that credential, so the effective precondition is an operator or authenticated action rather than a purely default-configuration remote trigger; versions before 2.1.9 only. Impact is confined to CPU exhaustion/DoS with no data exposure.

Impact

Signals are mostly consistent and point to a moderate, not urgent, priority. The published CVSS is 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), a pure availability impact with no confidentiality or integrity loss, matching CWE-405 (Asymmetric Resource Consumption). EPSS is low at 0.20% (9th percentile), the issue is NOT in CISA KEV, and no public exploit code is identified, so exploitation status is 'no public exploit identified at time of analysis' - these three signals agree that widespread exploitation is unlikely. The main tension is PR:N: the NVD vector implies fully unauthenticated attack, but the description's mechanism requires a password to be STORED with a high bcrypt cost factor (e.g. 30), which in practice requires write/management access to set the credential before the expensive verification can be triggered - so the real-world precondition likely involves some authenticated or operator action, making PR:N arguably optimistic. Net: a legitimate availability/DoS hardening fix worth patching on a normal cycle, but not an emergency given low EPSS, no KEV, no POC, and a non-trivial setup precondition.

Exploit ScenarioDerived

An actor with the ability to set a user password configures it to use bcrypt with an abnormally high work factor (such as cost 30), then issues LDAP bind/credential-check requests against a server using the vulnerable Apache Directory LDAP API. Each verification pins a CPU core for hours, and repeated binds exhaust server CPU and deny service to legitimate clients. No public exploit code is identified at the time of analysis, and no confidentiality or integrity impact occurs.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Oct 05, 2026

CPU exhaustion in Apache Directory LDAP API versions 2.1.0 through 2.1.8 allows an attacker who can cause a password to be stored as a bcrypt hash with an attacker-chosen high cost factor (for example 30) to force the LDAP server to burn hours of CPU time on a single credential verification, producing a denial of service (CWE-405, Asymmetric Resource Consumption). Because the expensive hash must first be stored, the effective precondition is write access to the credential or an operator action rather than a purely default-configuration remote trigger, which keeps the assessed vector authenticated (PR:L) despite the vendor's PR:N framing; availability is the only impacted property, with no data exposure. No public exploit code has been identified at time of analysis and EPSS is low at 0.20 percent (9th percentile), so the issue is a moderate, not urgent, priority; the fix is the vendor-released 2.1.9.

RemediationAI

Vendor-released patch: 2.1.9 - upgrade Apache Directory LDAP API from any 2.1.x version below 2.1.9 to 2.1.9, which bounds the bcrypt cost the library will process; this is the primary and recommended fix and is documented in the Apache thread at https://lists.apache.org/thread.html/39q63m54v9go6xj7pqj7q18c3szn9go4 and the oss-security post at https://seclists.org/oss-sec/2026/q4/36 (mirrored at http://www.openwall.com/lists/oss-security/2026/10/02/7). If upgrading is delayed, apply these compensating controls: first, cap the permitted bcrypt cost to a sane value (for example 10-14) by rejecting or rewriting stored hashes that exceed the cap at bind time, accepting the side effect that if such rewriting is impossible you must reject the affected accounts' binds, causing lockout for users holding over-cost hashes; second, restrict write access to password attributes so only trusted provisioning paths may set userPassword, which directly removes the precondition of being able to plant a high-cost hash but requires tightening ACLs and may break self-service password change flows unless those flows are routed through a validating service; third, apply rate limiting or concurrency caps on bind and credential-check operations per account and per source address, which blunts repeat-trigger CPU burn at the cost of added bind latency and possible throttling of legitimate authentication bursts; and finally, monitor server CPU and authentication latency for abnormally long bind operations as a detection control. Note that no public exploit code has been identified and EPSS is 0.20 percent, so these workarounds are reasonable interim measures rather than emergency mitigations.

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 Apache Directory LDAP API is the Java library used to build LDAP clients and embed LDAP server functionality, and it supports pluggable password storage schemes including bcrypt. Bcrypt is a deliberately slow key-derivation function whose work factor is exponential: each increment of the cost parameter doubles the number of key-expansion rounds, so a cost of 30 implies on the order of 2^30 iterations and can occupy a CPU core for hours. CVE-2026-103880 is a CWE-405 (Asymmetric Resource Consumption / Amplification) flaw: a cheap request such as a bind or credential check is amplified into a disproportionately expensive server-side computation because the library did not bound the bcrypt cost it is willing to verify. The attack therefore hinges on two conditions being true simultaneously - bcrypt must be the configured storage scheme, and a hash with an excessive cost must have been written into the directory, which normally requires write privileges over the userPassword attribute (consistent with the independently assessed PR:L vector and the multi-source version range 2.1.0 up to but not including 2.1.9). Note that the supplied tags label this issue 'Information Disclosure', which is inconsistent with the availability-only impact described by the CWE and the assessed vector; no confidentiality impact should be inferred from that tag.

Know when the next one hits your stack

  • 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:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Triggering the unbounded bcrypt check requires first storing a high-cost password, implying at least low-privilege write access (PR:L); impact is availability-only (A:H, C:N, I:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/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
None
Integrity
None
Availability
High

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

Asymmetric Resource Consumption vulnerability in Apache Directory LDAP API.

Storing a password using the bcrypt algorithm with a high force like 30 in a LDAP server that supports this algorithm will cause the server CPU to  run for hours checking the credentials. A bounded cost should be enforced to avoid a server DOS.

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

Organizations using Apache Directory LDAP API versions 2.1.0 through 2.1.8 are exposed to a denial-of-service condition where an attacker with the ability to store a specially crafted bcrypt hash can cause excessive CPU consumption during authentication, potentially rendering the LDAP service unavailable. While the vulnerability is rated HIGH severity, exploitation requires authenticated write access or an operator action, and no public exploit identified at time of analysis, making the immediate risk moderate. Leadership should prioritize patching to version 2.1.9 to maintain service availability.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
Apache LDAP client/API library used in Java directory integrations, common but not ubiquitous
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.2%
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

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