Cloudanix VulnDB

CVE-2024-37371

Critical · 9.1

CVSS

9.1

EPSS

1.9%

Published

Jun 28, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in widely used Kerberos security software lets attackers send bad messages that can crash services or leak memory contents over the network.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Data Exposure
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw permits invalid memory reads during GSS message token handling when tokens with malformed length fields are processed, enabling potential information disclosure or denial of service via crashes in the krb5 library.

Why it matters to the business

Organizations using MIT Kerberos for authentication face elevated risk of service outages and possible exposure of sensitive memory contents across authentication-dependent systems, with high network exploitability amplifying operational disruption.

How an attack unfolds

An unauthenticated remote attacker sends crafted GSS message tokens containing invalid length fields to a vulnerable krb5 implementation, triggering erroneous memory access attempts during token parsing that may leak data or cause crashes.

How to fix it

Upgrade krb5/krb5 to the fixed commit 8f56f544dd179056e9b8d02552e6c5e392eb2966 or equivalent release 1.21.3 or later; rebuild and redeploy dependent applications after update.

How to confirm the fix worked

Confirm krb5 version is 1.21.3 or newer via package inspection or source build hash; re-test GSS token handling paths with malformed inputs to verify absence of invalid reads.

Typical attack path

  1. Locate network-accessible services relying on vulnerable krb5 GSSAPI handling
  2. Craft and transmit GSS tokens with deliberately invalid length fields
  3. Trigger and observe invalid memory reads for data leakage or service impact

How to detect it

Review application and system logs for GSS token parsing errors, unexpected crashes, or memory violation events tied to krb5; correlate with inbound network traffic exhibiting unusual token structures.

What your security team should do

  • Immediately upgrade all krb5 deployments to the fixed version given the high CVSS score and network attack vector
  • Audit dependencies for krb5 usage and prioritize patching in high-exposure services
  • Enable enhanced logging around GSS token processing to detect anomalous behavior

The record

In MIT Kerberos 5 (aka krb5) before 1.21.3, an attacker can cause invalid memory reads during GSS message token handling by sending message tokens with invalid length fields.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 krb5-devel 0 1.18.2-29.el8_10
AlmaLinux:8 krb5-libs 0 1.18.2-29.el8_10
AlmaLinux:8 krb5-pkinit 0 1.18.2-29.el8_10
AlmaLinux:8 krb5-server 0 1.18.2-29.el8_10
AlmaLinux:8 krb5-server-ldap 0 1.18.2-29.el8_10
AlmaLinux:8 krb5-workstation 0 1.18.2-29.el8_10
AlmaLinux:8 libkadm5 0 1.18.2-29.el8_10
AlmaLinux:8 mecab 0 0.996-2.module_el8.10.0+3965+b415b607
AlmaLinux:8 mecab 0 0.996-2.module_el8.6.0+3340+d764b636
AlmaLinux:8 mecab-devel 0 0.996-2.module_el8.10.0+3965+b415b607
AlmaLinux:8 mecab-devel 0 0.996-2.module_el8.6.0+3340+d764b636
AlmaLinux:8 mecab-ipadic 0 2.7.0.20070801-17.module_el8.10.0+3965+b415b607
AlmaLinux:8 mecab-ipadic-EUCJP 0 2.7.0.20070801-17.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-common 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-devel 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-errmsg 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-libs 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-server 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:8 mysql-test 0 8.0.41-1.module_el8.10.0+3965+b415b607
AlmaLinux:9 krb5-devel 0 1.21.1-2.el9_4
AlmaLinux:9 krb5-libs 0 1.21.1-2.el9_4
AlmaLinux:9 krb5-pkinit 0 1.21.1-2.el9_4
AlmaLinux:9 krb5-server 0 1.21.1-2.el9_4
AlmaLinux:9 krb5-server-ldap 0 1.21.1-2.el9_4
AlmaLinux:9 krb5-workstation 0 1.21.1-2.el9_4
AlmaLinux:9 libkadm5 0 1.21.1-2.el9_4
AlmaLinux:9 mysql 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-common 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-devel 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-errmsg 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-libs 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-server 0 8.0.41-2.el9_5
AlmaLinux:9 mysql-test 0 8.0.41-2.el9_5
Alpine:v3.17 krb5 0 1.20.2-r1
Alpine:v3.18 krb5 0 1.20.2-r1
Alpine:v3.19 krb5 0 1.20.3-r0
Alpine:v3.20 krb5 0 1.20.3-r0
Alpine:v3.21 krb5 0 1.20.3-r0
Alpine:v3.22 krb5 0 1.20.3-r0
Debian:11 krb5 0 1.18.3-6+deb11u5
Debian:12 krb5 0 1.20.1-2+deb12u2
Debian:13 krb5 0 1.21.3-1
Mageia:9 krb5 0 1.20.1-1.2.mga9
Red Hat:enterprise_linux:8::baseos krb5 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-debugsource 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-devel 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-devel-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-libs 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-libs-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-pkinit 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-pkinit-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-server 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-server-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-server-ldap 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-server-ldap-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-workstation 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos krb5-workstation-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos libkadm5 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:8::baseos libkadm5-debuginfo 0 0:1.18.2-29.el8_10
Red Hat:enterprise_linux:9::appstream krb5 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-debugsource 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-devel 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-libs 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-libs-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-pkinit 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-pkinit-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-server 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-server-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-server-ldap 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-server-ldap-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-workstation 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream krb5-workstation-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream libkadm5 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::appstream libkadm5-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-debugsource 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-devel 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-libs 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-libs-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-pkinit 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-pkinit-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-server 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-server-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-server-ldap 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-server-ldap-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-workstation 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos krb5-workstation-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos libkadm5 0 0:1.21.1-2.el9_4
Red Hat:enterprise_linux:9::baseos libkadm5-debuginfo 0 0:1.21.1-2.el9_4
Red Hat:rhel_aus:7.7::server krb5 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-debuginfo 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-devel 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-libs 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-pkinit 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-server 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-server-ldap 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server krb5-workstation 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:7.7::server libkadm5 0 0:1.15.1-37.el7_7.4
Red Hat:rhel_aus:8.2::baseos krb5 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-debugsource 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-devel 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-devel-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-libs 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-libs-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-pkinit 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-pkinit-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-server 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-server-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-server-ldap 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-server-ldap-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-workstation 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos krb5-workstation-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos libkadm5 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.2::baseos libkadm5-debuginfo 0 0:1.17-19.el8_2.1
Red Hat:rhel_aus:8.4::baseos krb5 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-debugsource 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-devel 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-devel-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-libs 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-libs-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-pkinit 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-pkinit-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-server 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-server-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-server-ldap 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-server-ldap-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-workstation 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos krb5-workstation-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos libkadm5 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.4::baseos libkadm5-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_aus:8.6::baseos krb5 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-debugsource 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-devel 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-devel-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-libs 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-libs-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-pkinit 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-pkinit-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-server 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-server-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-server-ldap 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-server-ldap-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-workstation 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos krb5-workstation-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos libkadm5 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_aus:8.6::baseos libkadm5-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.4::baseos krb5 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-debugsource 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-devel 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-devel-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-libs 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-libs-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-pkinit 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-pkinit-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-server 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-server-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-server-ldap 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-server-ldap-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-workstation 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos krb5-workstation-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos libkadm5 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.4::baseos libkadm5-debuginfo 0 0:1.18.2-9.el8_4.1
Red Hat:rhel_e4s:8.6::baseos krb5 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-debugsource 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-devel 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-devel-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-libs 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-libs-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-pkinit 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-pkinit-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-server 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-server-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-server-ldap 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-server-ldap-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-workstation 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos krb5-workstation-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos libkadm5 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:8.6::baseos libkadm5-debuginfo 0 0:1.18.2-16.el8_6.1
Red Hat:rhel_e4s:9.0::appstream krb5 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-debuginfo 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-debugsource 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-devel 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-libs 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-libs-debuginfo 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-pkinit 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-pkinit-debuginfo 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-server 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-server-debuginfo 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-server-ldap 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-server-ldap-debuginfo 0 0:1.19.1-16.el9_0.1
Red Hat:rhel_e4s:9.0::appstream krb5-workstation 0 0:1.19.1-16.el9_0.1

Related vulnerabilities