Cloudanix VulnDB

CVE-2024-28835

Medium · 5.0

CVSS

5.0

EPSS

0.4%

Published

Mar 21, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Obtain local access to a system with the vulnerable package installed
  2. Create or obtain a specially crafted PEM bundle designed to trigger the flaw
  3. Execute certtool --verify-chain against the malicious bundle
  4. 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