Description
A heap buffer overflow flaw was found in the SASL I/O layer of 389 Directory Server (389-ds-base). In sasl_io_start_packet(), the wrapped-record length read from the wire is validated only against an upper bound. A small wire length (0, 1, or 2) produces an encrypted_buffer_count below the already-consumed encrypted_buffer_offset, causing an unsigned subtraction underflow in sasl_io_read_packet(). PR_Recv is then requested to read approximately 4 GiB into a 1024-byte heap buffer, resulting in a heap buffer overflow with attacker-controlled content. After a successful SASL bind with integrity protection (SSF > 0), a remote authenticated attacker can cause a denial of service or potentially achieve remote code execution. This flaw is distinct from CVE-2026-11774, whose fix only guards against upper-bound overflow.
Published: 2026-09-07
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A heap buffer overflow exists in the SASL I/O layer of 389 Directory Server. In the function sasl_io_start_packet(), the wrapped-record length received from the network is only checked against the upper bound. A small length of 0, 1, or 2 causes an unsigned underflow when the encrypted_buffer_count is subtracted from the encrypted_buffer_offset. This permits the code to request a read of roughly 4 GiB into a 1 kB heap buffer, leading to a heap overrun with attacker-controlled data. After a successful SASL bind that includes integrity protection (SSF > 0), a remote authenticated attacker can trigger a denial of service or possibly execute arbitrary code. The flaw is identified as CWE‑191, an integer underflow leading to a heap-based buffer overflow.

Affected Systems

Affected products are Red Hat Directory Server versions 11 through 13 and the Red Hat Enterprise Linux operating systems from 6 to 10, 7, 8, and 9. All mentioned versions of the 389-ds-base package host the vulnerable SASL I/O layer and must be evaluated for the presence of the patch.

Risk and Exploitability

The vulnerability scores a CVSS of 7.5, indicating high impact. The EPSS score is not available, and it is not listed in CISA’s KEV catalog at this time. Exploitation requires a remote authenticated SASL bind with integrity protection, which limits the attacker to users with valid credentials. Once authenticated, an attacker can press the buffer overrun by sending a crafted SASL packet, leading to denial of service or potentially code execution on the server. Given the need for authentication and the potential for catastrophic impact, the risk is considered significant for exposed directory services.

Generated by OpenCVE AI on September 7, 2026 at 15:23 UTC.

Remediation

Vendor Workaround

Red Hat has investigated whether a possible mitigation exists for this issue, and has not been able to identify a practical example. Please update the affected package as soon as possible.


OpenCVE Recommended Actions

  • Apply the latest Red Hat updates to the 389-ds-base package that contain the SASL I/O layer fix.
  • If SASL binds with integrity protection are not required, disable or restrict them in the directory server configuration to reduce the attack surface.
  • Audit and monitor directory server logs for unusual SASL bind attempts, and enforce strict credential policies to limit the number of privileged accounts.

Generated by OpenCVE AI on September 7, 2026 at 15:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 08 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Mon, 07 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Description A heap buffer overflow flaw was found in the SASL I/O layer of 389 Directory Server (389-ds-base). In sasl_io_start_packet(), the wrapped-record length read from the wire is validated only against an upper bound. A small wire length (0, 1, or 2) produces an encrypted_buffer_count below the already-consumed encrypted_buffer_offset, causing an unsigned subtraction underflow in sasl_io_read_packet(). PR_Recv is then requested to read approximately 4 GiB into a 1024-byte heap buffer, resulting in a heap buffer overflow with attacker-controlled content. After a successful SASL bind with integrity protection (SSF > 0), a remote authenticated attacker can cause a denial of service or potentially achieve remote code execution. This flaw is distinct from CVE-2026-11774, whose fix only guards against upper-bound overflow.
Title 389-ds-base: 389-ds-base: heap buffer overflow via sasl wrapped-record length lower-bound underflow in sasl_io_start_packet()
First Time appeared Redhat
Redhat directory Server
Redhat enterprise Linux
Weaknesses CWE-191
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': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Redhat Directory Server Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-07T14:14:43.759Z

Reserved: 2026-07-30T07:37:32.170Z

Link: CVE-2026-18355

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-07T15:17:30.867

Modified: 2026-09-07T15:17:30.867

Link: CVE-2026-18355

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-07T09:00:00Z

Links: CVE-2026-18355 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-07T15:30:06Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)