CVE-2024-1062
Medium · 5.5CVSS
5.5
EPSS
0.3%
Published
Feb 12, 2024
CISA due date
—
Cloudanix analysis
A bug in the software can make it crash when it tries to handle certain very long text entries, which may briefly interrupt related services until the issue is corrected.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Network Service
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A heap buffer overflow occurs when writing a value larger than 256 characters to log_entry_attr, resulting in memory corruption that manifests as a denial of service.
Why it matters to the business
Service availability can be disrupted in directory environments with no risk to data confidentiality or integrity; low EPSS and absence from KEV indicate limited immediate threat, though the widespread use of the affected component warrants prompt attention to prevent operational downtime.
How an attack unfolds
An attacker with local low-privileged access supplies an oversized attribute value during logging operations to trigger the heap overflow and crash the process; no named threat actors or ransomware campaigns are associated with this issue.
How to fix it
Upgrade gnutls/gnutls (GIT) to the fixed commit 3a88ae123536f7e39f831a47884ae070ce162688.
How to confirm the fix worked
Confirm the installed version matches or exceeds commit 3a88ae123536f7e39f831a47884ae070ce162688 and test logging of attribute values longer than 256 characters to verify stability.
Typical attack path
- Obtain local access with low privileges on the target system
- Interact with the logging path that processes log_entry_attr
- Provide an attribute value exceeding 256 characters
- Trigger heap overflow leading to denial of service
How to detect it
Examine process crash logs and service restart events for the affected component; search audit trails for log entries containing unusually long attribute values near the time of incidents.
What your security team should do
- Apply the fixed commit 3a88ae123536f7e39f831a47884ae070ce162688 without delay
- Monitor service availability metrics for unexpected restarts
- Review and constrain attribute value lengths in logging configurations where feasible
The record
A heap overflow flaw was found in 389-ds-base. This issue leads to a denial of service when writing a value larger than 256 chars in log_entry_attr.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | 389-ds-base | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| AlmaLinux:8 | 389-ds-base-devel | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| AlmaLinux:8 | 389-ds-base-legacy-tools | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| AlmaLinux:8 | 389-ds-base-libs | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| AlmaLinux:8 | 389-ds-base-snmp | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| AlmaLinux:8 | python3-lib389 | 0 | 1.4.3.39-3.module_el8.10.0+3829+ea459e35 |
| Debian:11 | 389-ds-base | 0 | No fix |
| Debian:12 | 389-ds-base | 0 | No fix |
| Debian:13 | 389-ds-base | 0 | 2.3.4+dfsg1-1 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-debuginfo | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-debugsource | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-devel | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-legacy-tools | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-legacy-tools-debuginfo | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-libs | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-libs-debuginfo | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-snmp | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | 389-ds-base-snmp-debuginfo | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | cockpit-389-ds | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.7::el8 | python3-lib389 | 0 | 0:1.4.3.34-3.module+el8dsrv+21391+b62d2223 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-debuginfo | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-debugsource | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-devel | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-legacy-tools | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-legacy-tools-debuginfo | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-libs | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-libs-debuginfo | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-snmp | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | 389-ds-base-snmp-debuginfo | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | cockpit-389-ds | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server:11.8::el8 | python3-lib389 | 0 | 0:1.4.3.37-10.module+el8dsrv+21971+f7435891 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-debuginfo | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-debugsource | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-devel | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-libs | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-libs-debuginfo | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-snmp | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | 389-ds-base-snmp-debuginfo | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | cockpit-389-ds | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:directory_server_eus:12.2::el9 | python3-lib389 | 0 | 0:2.2.7-6.module+el9dsrv+22320+37c894f3 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-debuginfo | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-debugsource | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-devel | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-legacy-tools | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-legacy-tools-debuginfo | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-libs | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-libs-debuginfo | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-snmp | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | 389-ds-base-snmp-debuginfo | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:enterprise_linux:8::appstream | python3-lib389 | 0 | 0:1.4.3.39-3.module+el8.10.0+21535+f663b039 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-debuginfo | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-debugsource | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-devel | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-legacy-tools | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-legacy-tools-debuginfo | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-libs | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-libs-debuginfo | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-snmp | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | 389-ds-base-snmp-debuginfo | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.6::appstream | python3-lib389 | 0 | 0:1.4.3.34-6.module+el8.6.0+21315+7f417418 |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-debuginfo | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-debugsource | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-devel | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-legacy-tools | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-legacy-tools-debuginfo | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-libs | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-libs-debuginfo | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-snmp | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | 389-ds-base-snmp-debuginfo | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:8.8::appstream | python3-lib389 | 0 | 0:1.4.3.35-5.module+el8.8.0+22193+5f98570a |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base-debuginfo | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base-debugsource | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base-libs | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base-libs-debuginfo | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | 389-ds-base-snmp-debuginfo | 0 | 0:2.2.4-9.el9_2 |
| Red Hat:rhel_eus:9.2::appstream | python3-lib389 | 0 | 0:2.2.4-9.el9_2 |
| Rocky Linux:8 | 389-ds-base | 0 | 0:1.4.3.39-3.module+el8.10.0+1754+15117a6d |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP5 | 389-ds | 0 | 2.2.8~git65.347aae6-150500.3.17.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | 389-ds | 0 | 2.2.8~git65.347aae6-150600.8.3.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| SUSE:Manager Proxy 4.3 | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| SUSE:Manager Server 4.3 | 389-ds | 0 | 2.0.20~git9.5e2d637c-150400.3.42.3 |
| Ubuntu:20.04:LTS | 389-ds-base | 0 | No fix |
| Ubuntu:22.04:LTS | 389-ds-base | 0 | No fix |
| Ubuntu:24.04:LTS | 389-ds-base | 0 | No fix |
| Ubuntu:24.10 | 389-ds-base | 0 | No fix |
| Ubuntu:25.04 | 389-ds-base | 0 | No fix |
| Ubuntu:25.10 | 389-ds-base | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | 389-ds-base | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | 389-ds-base | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | 389-ds-base | 0 | No fix |
| openSUSE:Leap 15.5 | 389-ds | 0 | 2.2.8~git65.347aae6-150500.3.17.1 |
| openSUSE:Leap 15.6 | 389-ds | 0 | 2.2.8~git65.347aae6-150600.8.3.1 |
Related vulnerabilities
- CVE-2024-5953 A denial of service vulnerability was found in the 389-ds-base LDAP server. Also affects 389-ds-base
- CVE-2024-3657 A flaw was found in 389-ds-base. Also affects 389-ds-base
- CVE-2024-2199 A denial of service vulnerability was found in 389-ds-base ldap server. Also affects 389-ds-base
- CVE-2022-0996 A vulnerability was found in the 389 Directory Server that allows expired passwords to… Also affects 389-ds-base
- CVE-2021-4091 A double-free was found in the way 389-ds-base handles virtual attributes context in… Also affects 389-ds-base
- CVE-2024-8445 The fix for CVE-2024-2199 in 389-ds-base was insufficient to cover all scenarios. Also affects 389-ds-base
- CVE-2024-6237 A flaw was found in the 389 Directory Server. Also affects 389-ds-base
- CVE-2023-1055 A flaw was found in RHDS 11 and RHDS 12. Also affects 389-ds-base