Description
A flaw was found in 389-ds-base. The get_ldapmessage_controls_ext() function frees the parsed controls array on the Session Tracking critical-control rejection path without clearing the SLAPI_REQCONTROLS pblock slot. Operation teardown then frees the same pointer again, causing a double-free. An unauthenticated remote attacker can trigger this with a single BIND request carrying a critical Session Tracking control, resulting in heap corruption and potential denial of service.
Published: 2026-08-12
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the 389-ds-base server causes a double‑free in the get_ldapmessage_controls_ext() function when handling a critical Session Tracking control during the BIND operation. The vulnerable code frees the parsed controls array but leaves the internal slot referencing it uncleared, so the teardown process later frees the same pointer again. This results in heap corruption that an unauthenticated attacker can exploit by sending a single BIND request containing the critical control, leading to a denial of service on the LDAP server.

Affected Systems

The vulnerability affects Red Hat Directory Server releases 11, 12, and 13, as well as Red Hat Enterprise Linux 10, 6, 7, 8, and 9 distributions that include the affected Directory Server packages. No specific patch version is listed, so any installation of these products should be evaluated for the presence of the fix or workaround.

Risk and Exploitability

The CVSS score of 5.9 denotes a moderate severity, and the EPSS score is currently unavailable, indicating no publicly known widespread exploitation. The vulnerability is not listed in CISA’s KEV catalog and, as such, there are no confirmed exploits in the wild. Nonetheless, because the flaw can be triggered remotely without authentication and causes service disruption, its impact on availability warrants defensive action. The attack vector is inferred to be a remote BIND request over LDAP (port 389) or LDAPS (port 636).

Generated by OpenCVE AI on August 12, 2026 at 11:50 UTC.

Remediation

Vendor Workaround

On builds that include upstream Issue 7389 (committed 2026-04-09, present in 389-ds-base-3.2 branch), administrators can add the Session Tracking control OID (1.3.6.1.4.1.21008.108.63.1) to the ds-ignored-control-criticality configuration attribute. This causes the server to ignore the criticality flag on this control, preventing the vulnerable rejection path from being reached. Additionally, network-level restriction of access to the LDAP port (389/636) to trusted clients reduces exposure.


OpenCVE Recommended Actions

  • Add the Session Tracking control OID (1.3.6.1.4.1.21008.108.63.1) to the ds-ignored-control-criticality configuration attribute to suppress the criticality check and avoid the double‑free path
  • Restrict access to LDAP/LDAPS ports (389/636) to trusted clients or internal networks to reduce exposure to unauthenticated bind attempts
  • Monitor directory server logs for unusually frequent or malformed BIND requests and apply additional rate‑limiting or intrusion‑prevention controls if needed

Generated by OpenCVE AI on August 12, 2026 at 11:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 12 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Wed, 12 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Description A flaw was found in 389-ds-base. The get_ldapmessage_controls_ext() function frees the parsed controls array on the Session Tracking critical-control rejection path without clearing the SLAPI_REQCONTROLS pblock slot. Operation teardown then frees the same pointer again, causing a double-free. An unauthenticated remote attacker can trigger this with a single BIND request carrying a critical Session Tracking control, resulting in heap corruption and potential denial of service.
Title 389-ds-base: 389-ds-base: pre-authentication double-free in get_ldapmessage_controls_ext() via critical session tracking control
First Time appeared Redhat
Redhat directory Server
Redhat enterprise Linux
Weaknesses CWE-415
CPEs cpe:/a:redhat:directory_server:11
cpe:/a:redhat:directory_server:12
cpe:/a:redhat:directory_server:13
cpe:/o:redhat:enterprise_linux:10
cpe:/o:redhat:enterprise_linux:6
cpe:/o:redhat:enterprise_linux:7
cpe:/o:redhat:enterprise_linux:8
cpe:/o:redhat:enterprise_linux:9
Vendors & Products Redhat
Redhat directory Server
Redhat enterprise Linux
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Redhat Directory Server Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-08-13T15:41:09.335Z

Reserved: 2026-08-03T13:22:45.359Z

Link: CVE-2026-18663

cve-icon Vulnrichment

Updated: 2026-08-13T15:41:04.688Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-12T10:17:18.437

Modified: 2026-08-14T19:07:46.080

Link: CVE-2026-18663

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-12T07:21:00Z

Links: CVE-2026-18663 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-12T12:00:04Z

Weaknesses