CVE Vulnerabilities

CVE-2024-33599

Stack-based Buffer Overflow

Published: May 06, 2024 | Modified: Jul 22, 2024
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
RedHat/V2
RedHat/V3
7.6 IMPORTANT
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:H
Ubuntu
MEDIUM

nscd: Stack-based buffer overflow in netgroup cache

If the Name Service Cache Daemons (nscd) fixed size cache is exhausted by client requests then a subsequent client request for netgroup data may result in a stack-based buffer overflow. This flaw was introduced in glibc 2.15 when the cache was added to nscd.

This vulnerability is only present in the nscd binary.

Weakness

A stack-based buffer overflow condition is a condition where the buffer being overwritten is allocated on the stack (i.e., is a local variable or, rarely, a parameter to a function).

Affected Software

Name Vendor Start Version End Version
Red Hat Enterprise Linux 7 RedHat glibc-0:2.17-326.el7_9.3 *
Red Hat Enterprise Linux 8 RedHat glibc-0:2.28-251.el8_10.2 *
Red Hat Enterprise Linux 8 RedHat glibc-0:2.28-251.el8_10.2 *
Red Hat Enterprise Linux 8.2 Advanced Update Support RedHat glibc-0:2.28-101.el8_2.2 *
Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support RedHat glibc-0:2.28-151.el8_4.2 *
Red Hat Enterprise Linux 8.4 Telecommunications Update Service RedHat glibc-0:2.28-151.el8_4.2 *
Red Hat Enterprise Linux 8.4 Update Services for SAP Solutions RedHat glibc-0:2.28-151.el8_4.2 *
Red Hat Enterprise Linux 8.6 Extended Update Support RedHat glibc-0:2.28-189.10.el8_6 *
Red Hat Enterprise Linux 8.8 Extended Update Support RedHat glibc-0:2.28-225.el8_8.11 *
Red Hat Enterprise Linux 9 RedHat glibc-0:2.34-100.el9_4.2 *
Red Hat Enterprise Linux 9 RedHat glibc-0:2.34-100.el9_4.2 *
Red Hat Enterprise Linux 9.0 Extended Update Support RedHat glibc-0:2.34-28.el9_0.6 *
Red Hat Enterprise Linux 9.2 Extended Update Support RedHat glibc-0:2.34-60.el9_2.14 *
Red Hat Virtualization 4 for Red Hat Enterprise Linux 8 RedHat glibc-0:2.28-189.10.el8_6 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-config-sync-rhel9:1.4.5-2 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-flow-collector-rhel9:1.4.5-2 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-operator-bundle:1.4.5-4 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-router-rhel9:2.4.3-4 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-service-controller-rhel9:1.4.5-2 *
Service Interconnect 1.4 for RHEL 9 RedHat service-interconnect/skupper-site-controller-rhel9:1.4.5-2 *
Glibc Ubuntu esm-infra/bionic *
Glibc Ubuntu esm-infra/xenial *
Glibc Ubuntu focal *
Glibc Ubuntu jammy *
Glibc Ubuntu mantic *
Glibc Ubuntu noble *

Potential Mitigations

  • Use automatic buffer overflow detection mechanisms that are offered by certain compilers or compiler extensions. Examples include: the Microsoft Visual Studio /GS flag, Fedora/Red Hat FORTIFY_SOURCE GCC flag, StackGuard, and ProPolice, which provide various mechanisms including canary-based detection and range/index checking.
  • D3-SFCV (Stack Frame Canary Validation) from D3FEND [REF-1334] discusses canary-based detection in detail.
  • Run or compile the software using features or extensions that randomly arrange the positions of a program’s executable and libraries in memory. Because this makes the addresses unpredictable, it can prevent an attacker from reliably jumping to exploitable code.
  • Examples include Address Space Layout Randomization (ASLR) [REF-58] [REF-60] and Position-Independent Executables (PIE) [REF-64]. Imported modules may be similarly realigned if their default memory addresses conflict with other modules, in a process known as “rebasing” (for Windows) and “prelinking” (for Linux) [REF-1332] using randomly generated addresses. ASLR for libraries cannot be used in conjunction with prelink since it would require relocating the libraries at run-time, defeating the whole purpose of prelinking.
  • For more information on these techniques see D3-SAOR (Segment Address Offset Randomization) from D3FEND [REF-1335].

References