389-ds-base: 389-ds-base: heap buffer overflow in sasl_io_recv() via padded sasl unbind
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
- Exploitation: none
- Automatable: no
- Technical impact: total
Summary
A heap buffer overflow flaw was found in the SASL I/O layer of 389 Directory Server (389-ds-base). After a successful SASL bind with integrity protection (SSF > 0), an authenticated attacker can send a specially crafted oversized LDAP UNBIND packet that is copied into a 512-byte heap receive buffer without a bounds check in sasl_io_recv() in sasl_io.c. This allows up to approximately 2 megabytes of attacker-controlled data to overflow the buffer, causing a denial of service (server crash). In FreeIPA and Red Hat Identity Management deployments, any domain user with a valid Kerberos ticket, any enrolled host, or any service account can trigger this vulnerability over the network after authenticating via GSSAPI. The vulnerable code path has existed since approximately 2013 (389-ds-base 1.3.2) and was not addressed by the CVE-2025-14905 fix, which patched a separate heap overflow in schema.c only.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: no · Technical impact: total
- Record last updated
Affected versions
- 389-ds-base
From 1.3.2 · through 3.3.0
- redhat-ds:11
Version range not reported
- redhat-ds:11
Version range not reported
- redhat-ds:11
Version range not reported
- redhat-ds:12
Version range not reported
- redhat-ds:12
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds:1.4
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- dirsrv/dirsrv-container-rhel10
Version range not reported
- redhat-ds:12/389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
- 389-ds-base
Version range not reported
References 19
access.redhat.com
- errata/RHSA-2026:36195
- errata/RHSA-2026:36196
- errata/RHSA-2026:36197
- errata/RHSA-2026:36198
- errata/RHSA-2026:36200
- errata/RHSA-2026:36201
- errata/RHSA-2026:36202
- errata/RHSA-2026:36204
- errata/RHSA-2026:36205
- errata/RHSA-2026:36206
- errata/RHSA-2026:36208
- errata/RHSA-2026:36209
- errata/RHSA-2026:36585
- errata/RHSA-2026:36641
- errata/RHSA-2026:36660
- errata/RHSA-2026:36670
- errata/RHSA-2026:36671
- security/cve/CVE-2026-11610