|
| 1 | +--- |
| 2 | +layout: home |
| 3 | +landing-title: "OpenDJ 5.1.2 Released" |
| 4 | +landing-title2: "OpenDJ 5.1.2 Released" |
| 5 | +description: OpenDJ 5.1.2 addresses multiple security vulnerabilities including LDAP filter stack exhaustion, JMX deserialization, VLV memory exhaustion and DSMLv2 gateway SSRF, plus ACI, replication and alias dereferencing fixes |
| 6 | +keywords: 'OpenDJ, LDAP, directory server, release 5.1.2, security update, CVE-2026-62366, CVE-2026-62373, CVE-2026-62375, DSMLv2, SASL PLAIN, ACI, replication, alias dereferencing' |
| 7 | +imageurl: 'opendj-og.png' |
| 8 | +share-buttons: true |
| 9 | +--- |
| 10 | +# OpenDJ 5.1.2 Released |
| 11 | +[Download](https://github.com/OpenIdentityPlatform/OpenDJ/releases/tag/5.1.2) |
| 12 | + |
| 13 | +## What's new |
| 14 | + |
| 15 | +### Security vulnerabilities |
| 16 | +* Addressed OpenDJ security vulnerabilities: |
| 17 | + * [CVE-2026-62366](https://github.com/advisories/GHSA-rv4q-c6mr-wxp7) - Unauthenticated stack exhaustion when decoding an LDAP search filter (DoS) |
| 18 | + * [CVE-2026-62373](https://github.com/advisories/GHSA-qj63-3vrg-vcfx) - JMX MBean-argument deserialization without a serial filter |
| 19 | + * [CVE-2026-62375](https://github.com/advisories/GHSA-q4wx-wj4j-4657) - Unbounded VLV offset array allocation leading to memory-exhaustion DoS |
| 20 | + * [GHSA-68r5-9hpg-7qw9](https://github.com/advisories/GHSA-68r5-9hpg-7qw9) - Unauthenticated SSRF, local file read and unbounded-read DoS in the DSMLv2 gateway |
| 21 | + * [GHSA-p279-2cqp-84jg](https://github.com/advisories/GHSA-p279-2cqp-84jg) - SASL PLAIN authzid bypassing the proxy ACI scope check |
| 22 | +* Addressed third-party dependency vulnerabilities: |
| 23 | + * [CVE-2026-9828](https://nvd.nist.gov/vuln/detail/CVE-2026-9828) - QOS.CH logback-core deserialization of untrusted data |
| 24 | + * [CVE-2026-10532](https://nvd.nist.gov/vuln/detail/CVE-2026-10532) - Logback object injection through `HardenedObjectInputStream` modules |
| 25 | + |
| 26 | +### Access control (ACI) fixes |
| 27 | +* Fixed `StackOverflowError` while parsing long ACI with repetitive targets |
| 28 | +* Fixed `StringIndexOutOfBoundsException` on a blank bind rule in ACI |
| 29 | +* Fixed `NullPointerException` decoding an ACI bind rule with a missing `and`/`or` operand |
| 30 | +* Fixed ACI grouped bind rule wrongly rejected when a value contains parentheses |
| 31 | + |
| 32 | +### Replication fixes |
| 33 | +* Fixed `OutOfMemoryError` during replication initialize with the JDBC backend |
| 34 | +* Rejected TCP self-connects in replication connect paths |
| 35 | +* Fixed import/export context leak on failed `initializeRemote` validation |
| 36 | +* Fixed replication catch-up re-sending updates with the original assured flag |
| 37 | +* Prevented rolling back a concurrently adopted generation ID on an aborted handshake |
| 38 | + |
| 39 | +### Directory server fixes |
| 40 | +* Fixed `cn=changelog` search failing when aliases are dereferenced |
| 41 | +* Fixed dereferencing an alias that points into another backend |
| 42 | +* Fixed alias dereferencing dropping entries and accumulating DNs |
| 43 | +* Fixed global `idle-time-limit` having no effect on client connections |
| 44 | +* Fixed race in `TraditionalWorkQueue.isIdle()` |
| 45 | +* Fixed `finalizeWorkQueue` never cancelling queued operations |
| 46 | +* Restored partial import semantics for include/exclude branches |
| 47 | +* Fixed `ArrayIndexOutOfBoundsException` on truncated percent-encoding in LDAP URLs |
| 48 | +* Rejected malformed bracketed IPv6 hosts in `HostPort` |
| 49 | +* Fixed embedded server `rebuildIndex` failing with Connect Error |
| 50 | +* Fixed embedded server setup failing with "Time service not started" |
| 51 | +* Log JMX RMI connector startup failure at error level |
| 52 | + |
| 53 | +### Packaging and distribution |
| 54 | +* Fixed Windows scripts for install paths with spaces and parentheses |
| 55 | +* Fixed duplicate SNMP connection handler entries in the packaged `config.ldif` |
| 56 | +* Fixed duplicate `opendj-server-legacy` classes in the distribution `lib/` |
| 57 | +* Declared the deb/rpm runtime dependencies (`java`, `which`, `chkconfig`) |
| 58 | +* Modernized the OpenDJ Docker images and broadened their multi-architecture build matrix |
| 59 | +* Documented Windows MSI install, upgrade and uninstall |
| 60 | +* Added missing tools references to the documentation |
| 61 | +* Bumped `org.openidentityplatform.commons` to 3.1.2 |
| 62 | + |
| 63 | +### Quality and CI |
| 64 | +* Revived, fixed and enabled a large number of previously disabled test suites (ACI, SNMP, quicksetup, replication stress and slow-group tests) |
| 65 | +* Added an OpenDJ vs OpenLDAP LDAP benchmark GitHub Action and PDB vs JE benchmarks |
| 66 | +* Added CI smoke tests for the `addrate`/`authrate`/`modrate`/`searchrate` tools and the Windows MSI install |
| 67 | +* Added CodeQL code scanning and enabled Javadoc doclint |
| 68 | + |
| 69 | +Full changeset ([more details](https://github.com/OpenIdentityPlatform/OpenDJ/compare/5.1.1...5.1.2)) |
| 70 | + |
| 71 | +## Thanks for the contributions |
| 72 | + |
| 73 | +<i id="vharseko"><i>1. <a href="https://github.com/vharseko" target="_blank">Valery Kharseko</a></i> |
| 74 | +<br/> |
| 75 | +<i id="maximthomas"><i>2. <a href="https://github.com/maximthomas" target="_blank">Maxim Thomas</a></i> |
| 76 | +<br/> |
| 77 | +<i id="Pig-Tail"><i>3. <a href="https://github.com/Pig-Tail" target="_blank">Thepigtails</a></i> |
| 78 | +<br/> |
| 79 | +<i id="myandrews"><i>4. <a href="https://github.com/myandrews" target="_blank">myandrews</a></i> |
| 80 | +<br/> |
| 81 | +<i id="tonghuaroot"><i>5. <a href="https://github.com/tonghuaroot" target="_blank">tonghuaroot</a></i> |
| 82 | +<br/> |
| 83 | +<i id="wodzen"><i>6. <a href="https://github.com/wodzen" target="_blank">wodzen</a></i> |
| 84 | +<br/> |
| 85 | +<i id="manus-use"><i>7. <a href="https://github.com/manus-use" target="_blank">Jace</a></i> |
| 86 | +<br/> |
| 87 | +<i id="hypnguyen1209"><i>8. <a href="https://github.com/hypnguyen1209" target="_blank">Nguyen Van Hiep</a></i> |
| 88 | +<br/> |
| 89 | +<i id="ldap4life"><i>9. <a href="https://github.com/ldap4life" target="_blank">ldap4life</a></i></i> |
0 commit comments