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: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
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 22:15:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:directory_server:13.2::el10
References

Tue, 08 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
CPEs cpe:/a:redhat:directory_server:11
cpe:/o:redhat:enterprise_linux:10
cpe:/a:redhat:directory_server:11.9::el8
cpe:/a:redhat:directory_server_e4s:12.4::el9
cpe:/a:redhat:rhel_aus:8.6::appstream
cpe:/a:redhat:rhel_eus_long_life:8.6::appstream
cpe:/o:redhat:enterprise_linux:10.2
References

Tue, 08 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
CPEs cpe:/o:redhat:enterprise_linux:9 cpe:/a:redhat:enterprise_linux:9::appstream
cpe:/a:redhat:enterprise_linux:9::crb
References

Tue, 08 Sep 2026 05:30:00 +0000

Type Values Removed Values Added
CPEs cpe:/o:redhat:enterprise_linux:8 cpe:/a:redhat:enterprise_linux:8::appstream
References

Tue, 08 Sep 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat enterprise Linux Eus
Redhat rhel Eus
CPEs cpe:/a:redhat:rhel_eus:9.6::appstream
cpe:/a:redhat:rhel_eus:9.6::crb
cpe:/o:redhat:enterprise_linux_eus:10.0
Vendors & Products Redhat enterprise Linux Eus
Redhat rhel Eus
References

Tue, 08 Sep 2026 03:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat directory Server E4s
Redhat rhel Aus
Redhat rhel E4s
Redhat rhel Eus Long Life
Redhat rhel Tus
CPEs cpe:/a:redhat:directory_server_e4s:11.7::el8
cpe:/a:redhat:directory_server_e4s:12.2::el9
cpe:/a:redhat:rhel_aus:8.4::appstream
cpe:/a:redhat:rhel_e4s:8.8::appstream
cpe:/a:redhat:rhel_e4s:9.2::appstream
cpe:/a:redhat:rhel_e4s:9.4::appstream
cpe:/a:redhat:rhel_eus_long_life:8.4::appstream
cpe:/a:redhat:rhel_tus:8.8::appstream
Vendors & Products Redhat directory Server E4s
Redhat rhel Aus
Redhat rhel E4s
Redhat rhel Eus Long Life
Redhat rhel Tus
References

Tue, 08 Sep 2026 02:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat rhel Els
CPEs cpe:/o:redhat:enterprise_linux:7 cpe:/o:redhat:rhel_els:7
Vendors & Products Redhat rhel Els
References

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 Directory Server E4s Enterprise Linux Enterprise Linux Eus Rhel Aus Rhel E4s Rhel Els Rhel Eus Rhel Eus Long Life Rhel Tus
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-08T21:58:57.884Z

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

Link: CVE-2026-18355

cve-icon Vulnrichment

Updated: 2026-09-08T16:41:00.775Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-09-08T22:17:40.127

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-08T20:36:59Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)