Skip to content
NewA calmer, faster ZeroHour
Vulnerability7 · 3 reads

CVE-2026-103877

Unsafe Java deserialization in Apache Directory LDAP API

CVSS 3.1
9.8 critical
EPSS
—
Published
·
Modified
Analyze CVE-2026-103877 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

Apache Directory LDAP API versions 2.1.0 before 2.1.9 deserialize untrusted data when loading LDAP schema (CWE-502). A rogue or compromised LDAP server, or an attacker who can intercept traffic before TLS, can answer a client's loadSchema() subschema search with a schema object that embeds a serialized Java class. That can lead to remote code execution in the Java process that loads the schema. Java applications and services that use the affected API and call loadSchema() against untrusted or interceptable LDAP servers are affected. No public proof of concept is known, and the issue is not listed in CISA KEV.

What to do: Upgrade Apache Directory LDAP API to 2.1.9 or later. Until then, do not call loadSchema() against untrusted LDAP servers, and require TLS with certificate validation so a network attacker cannot inject schema responses. Inventory Java applications that embed this library and prioritize those that load schema from external directories.

ProductAffected
Apache Directory LDAP API2.1.0 before 2.1.9
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Deserialization of Untrusted Data vulnerability in Apache Directory LDAP API. A rogue/compromised LDAP server (or pre-TLS MITM) can answer a client's loadSchema() subschema search with a schema object that contains a serialized Java class, allowing some potential RCE. 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.

Weakness
CWE-502
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news

1 story