CVE-2024-28835
Medium · 5.0CVSS
5.0
EPSS
0.4%
Published
Mar 21, 2024
CISA due date
—
Cloudanix analysis
A local user can make a certificate checking tool crash by feeding it a specially made file, interrupting normal certificate checks until the software is updated.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A specially crafted PEM bundle triggers a crash in the certificate verification path when processed via the certtool --verify-chain command, resulting in denial of service.
Why it matters to the business
Local users or automated processes handling untrusted certificate bundles can cause the verification tool to crash, disrupting certificate management workflows on affected systems until patched.
How an attack unfolds
An attacker with local access crafts a malicious PEM bundle and supplies it to the certtool --verify-chain command, causing the application to crash and denying service to the verification operation.
How to fix it
Upgrade libsndfile-devel on AlmaLinux 8 to version 1.0.28-10.el8 or later. Restrict local execution of certtool to trusted users until the update is applied.
How to confirm the fix worked
Confirm the installed package version matches or exceeds the fixed release, then test certificate verification with known-good bundles to ensure the crash no longer occurs.
Typical attack path
- Obtain local access to a system with the vulnerable package installed
- Create or obtain a specially crafted PEM bundle designed to trigger the flaw
- Execute certtool --verify-chain against the malicious bundle
- Observe application crash and resulting denial of service
How to detect it
Review system logs and process execution records for invocations of certtool --verify-chain that terminate abnormally; correlate with file access to untrusted PEM bundles.
What your security team should do
- Apply the vendor-supplied update to libsndfile-devel immediately on all AlmaLinux 8 systems
- Audit local users and scripts that invoke certtool with untrusted input
- Monitor for future updates given the stable but non-zero EPSS score
The record
A flaw has been discovered in GnuTLS where an application crash can be induced when attempting to verify a specially crafted .pem bundle using the "certtool --verify-chain" command.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:9 | gnutls | 0 | 3.7.6-23.el9_3.4 |
| AlmaLinux:9 | gnutls | 0 | 3.8.3-4.el9_4 |
| AlmaLinux:9 | gnutls-c++ | 0 | 3.7.6-23.el9_3.4 |
| AlmaLinux:9 | gnutls-c++ | 0 | 3.8.3-4.el9_4 |
| AlmaLinux:9 | gnutls-dane | 0 | 3.7.6-23.el9_3.4 |
| AlmaLinux:9 | gnutls-dane | 0 | 3.8.3-4.el9_4 |
| AlmaLinux:9 | gnutls-devel | 0 | 3.7.6-23.el9_3.4 |
| AlmaLinux:9 | gnutls-devel | 0 | 3.8.3-4.el9_4 |
| AlmaLinux:9 | gnutls-utils | 0 | 3.7.6-23.el9_3.4 |
| AlmaLinux:9 | gnutls-utils | 0 | 3.8.3-4.el9_4 |
| Alpine:v3.18 | gnutls | 0 | 3.8.4-r0 |
| Alpine:v3.19 | gnutls | 0 | 3.8.4-r0 |
| Alpine:v3.20 | gnutls | 0 | 3.8.5-r0 |
| Alpine:v3.21 | gnutls | 0 | 3.8.5-r0 |
| Alpine:v3.22 | gnutls | 0 | 3.8.5-r0 |
| Debian:11 | gnutls28 | 0 | 3.7.1-5+deb11u6 |
| Debian:12 | gnutls28 | 0 | 3.7.9-2+deb12u3 |
| Debian:13 | gnutls28 | 0 | 3.8.4-2 |
| Mageia:9 | gnutls | 0 | 3.8.4-1.mga9 |
| Red Hat:enterprise_linux:9::appstream | gnutls | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-c++ | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-c++ | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-c++-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-c++-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-dane | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-dane | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-dane-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-dane-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-debugsource | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-debugsource | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-devel | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-devel | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-utils | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-utils | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-utils-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::appstream | gnutls-utils-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-c++ | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-c++ | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-c++-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-c++-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-dane | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-dane | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-dane-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-dane-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-debugsource | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-debugsource | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-devel | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-devel | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-utils | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-utils | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-utils-debuginfo | 0 | 0:3.7.6-23.el9_3.4 |
| Red Hat:enterprise_linux:9::baseos | gnutls-utils-debuginfo | 0 | 0:3.8.3-4.el9_4 |
| Red Hat:rhel_eus:9.2::appstream | gnutls | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-c++ | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-c++-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-dane | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-dane-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-debugsource | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-devel | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-utils | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::appstream | gnutls-utils-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-c++ | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-c++-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-dane | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-dane-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-debugsource | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-devel | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-utils | 0 | 0:3.7.6-21.el9_2.3 |
| Red Hat:rhel_eus:9.2::baseos | gnutls-utils-debuginfo | 0 | 0:3.7.6-21.el9_2.3 |
| Rocky Linux:9 | gnutls | 0 | 0:3.8.3-4.el9_4 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise Micro 5.3 | gnutls | 0 | 3.7.3-150400.8.1 |
| SUSE:Linux Enterprise Micro 5.4 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise Micro 5.5 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Manager Proxy 4.3 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| SUSE:Manager Server 4.3 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| Ubuntu:20.04:LTS | gnutls28 | 0 | 3.6.13-2ubuntu1.10 |
| Ubuntu:20.04:LTS | gnutls28 | 0 | 3.6.13-2ubuntu1.11 |
| Ubuntu:22.04:LTS | gnutls28 | 0 | 3.7.3-4ubuntu1.5 |
| Ubuntu:23.10 | gnutls28 | 0 | 3.8.1-4ubuntu1.3 |
| Ubuntu:24.04:LTS | gnutls28 | 0 | 3.8.3-1.1ubuntu3.1 |
| openSUSE:Leap 15.5 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| openSUSE:Leap Micro 5.4 | gnutls | 0 | 3.7.3-150400.4.44.1 |
| openSUSE:Tumbleweed | gnutls | 0 | 3.8.4-1.1 |
Related vulnerabilities
- CVE-2024-28834 A flaw was found in GnuTLS. Also affects gnutls
- CVE-2024-0553 A vulnerability was found in GnuTLS. Also affects gnutls
- CVE-2023-5981 A vulnerability was found that the response times to malformed ciphertexts in RSA-PSK… Also affects gnutls
- CVE-2017-7507 GnuTLS version 3.5.12 and earlier is vulnerable to a NULL pointer dereference while… Also affects gnutls
- CVE-2017-5334 Double free vulnerability in the gnutls_x509_ext_import_proxy function in GnuTLS before… Also affects gnutls28
- CVE-2016-7444 The gnutls_ocsp_resp_check_crt function in lib/x509/ocsp.c in GnuTLS before 3.4.15 and… Also affects gnutls28
- CVE-2015-7575 Mozilla Network Security Services (NSS) before 3.20.2, as used in Mozilla Firefox before… Also affects gnutls28
- CVE-2015-6251 Double free vulnerability in GnuTLS before 3.3.17 and 3.4.x before 3.4.4 allows remote… Also affects gnutls28