Out-of-bounds read in GNU C Library (glibc) - CVE-2026-4437

 

Out-of-bounds read in GNU C Library (glibc) - CVE-2026-4437

Published: March 23, 2026


Vulnerability identifier: #VU124259
CSH Severity: Medium
CVSS v4: 6.9 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:L]
CVE-ID: CVE-2026-4437
CWE-ID: CWE-125
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote attacker to perform a spoofing attack.

The vulnerability exists due to a boundary condition when calling gethostbyaddr or gethostbyaddr_r with a configured nsswitch.conf that specifies the library's DNS backend in the GNU C Library version. A remote attacker can send a specially crafted response from the configured DNS server and perform a spoofing attack.


Affected software

GNU C Library (glibc)
SUSE Linux Enterprise Server 15 SP6
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Desktop 15
SUSE Linux Enterprise Real Time 15
Development Tools Module
Basesystem Module
openSUSE Leap
Ubuntu
Anolis OS
openEuler
IBM MQ Appliance
libc6 (Ubuntu package)
compat-libpthread-nonshared
glibc-doc
nss_hesiod
nss_db
libnsl
glibc-utils
glibc-static
glibc-nss-devel
glibc-minimal-langpack
glibc-locale-source
glibc-langpack-en
glibc-gconv-extra
glibc-langpack-zh
glibc-devel
glibc-common
glibc-benchtests
glibc-all-langpacks
glibc
glibc-debugutils
glibc-debugsource
glibc-debuginfo
glibc-help
nss_modules
nscd
glibc-locale-archive
glibc-utils-32bit-debuginfo
glibc-devel-static-32bit
glibc-profile-64bit
glibc-64bit-debuginfo
glibc-devel-64bit
libnsl1-64bit-debuginfo
glibc-locale-base-64bit-debuginfo
glibc-utils-64bit-debuginfo
glibc-locale-base-64bit
glibc-devel-static-64bit
glibc-devel-64bit-debuginfo
glibc-64bit
libnsl1-64bit
glibc-utils-64bit
glibc-32bit-debuginfo
glibc-utils-32bit
glibc-devel-static
glibc-utils-src-debugsource
glibc-utils-debuginfo
glibc-devel-32bit
glibc-devel-32bit-debuginfo
libnsl1-debuginfo
glibc-extra
glibc-extra-debuginfo
glibc-locale-base
libnsl1
glibc-profile-32bit
glibc-html
glibc-32bit
glibc-locale-base-32bit-debuginfo
glibc-locale-base-32bit
libnsl1-32bit
libnsl1-32bit-debuginfo
glibc-lang
glibc-i18ndata
glibc-info
glibc-devel-debuginfo
glibc-locale
glibc-locale-base-debuginfo
nscd-debuginfo
glibc-profile

How to mitigate CVE-2026-4437

Install updates from vendor's website.

IBM MQ Appliance - update to 10.0.0.6
libc6 (Ubuntu package) - addressed in versions 2.35-0ubuntu3.14, 2.39-0ubuntu8.8, 2.43-2ubuntu2.3
compat-libpthread-nonshared - update to 2.38-20
glibc-doc - update to 2.38-20
nss_hesiod - update to 2.38-20
nss_db - update to 2.38-20
libnsl - update to 2.38-20
glibc-utils - update to 2.38-20
glibc-static - update to 2.38-20
glibc-nss-devel - update to 2.38-20
glibc-minimal-langpack - update to 2.38-20
glibc-locale-source - update to 2.38-20
glibc-langpack-en - update to 2.38-20
glibc-gconv-extra - update to 2.38-20
glibc-langpack-zh - update to 2.38-20
glibc-devel - update to 2.38-20
glibc-common - update to 2.38-20
glibc-benchtests - update to 2.38-20
glibc-all-langpacks - update to 2.38-20
glibc - update to 2.38-20
glibc-debugutils - update to 2.38-98
libnsl - update to 2.38-98
glibc-debugsource - update to 2.38-98
glibc-debuginfo - update to 2.38-98
glibc-common - update to 2.38-98
glibc-all-langpacks - update to 2.38-98
glibc - update to 2.38-98
glibc-help - update to 2.38-98
nss_modules - update to 2.38-98
nscd - update to 2.38-98
glibc-devel - update to 2.38-98
glibc-locale-archive - update to 2.38-98
glibc-locale-source - update to 2.38-98
glibc-nss-devel - update to 2.38-98
glibc-utils-32bit-debuginfo - update to 2.38-150600.14.46.1
glibc-devel-static-32bit - update to 2.38-150600.14.46.1
glibc-profile-64bit - update to 2.38-150600.14.46.1
glibc-64bit-debuginfo - update to 2.38-150600.14.46.1
glibc-devel-64bit - update to 2.38-150600.14.46.1
libnsl1-64bit-debuginfo - update to 2.38-150600.14.46.1
glibc-locale-base-64bit-debuginfo - update to 2.38-150600.14.46.1
glibc-utils-64bit-debuginfo - update to 2.38-150600.14.46.1
glibc-locale-base-64bit - update to 2.38-150600.14.46.1
glibc-devel-static-64bit - update to 2.38-150600.14.46.1
glibc-devel-64bit-debuginfo - update to 2.38-150600.14.46.1
glibc-64bit - update to 2.38-150600.14.46.1
libnsl1-64bit - update to 2.38-150600.14.46.1
glibc-utils-64bit - update to 2.38-150600.14.46.1
glibc-32bit-debuginfo - update to 2.38-150600.14.46.1
glibc-utils-32bit - update to 2.38-150600.14.46.1
glibc-utils - update to 2.38-150600.14.46.1
glibc-devel-static - update to 2.38-150600.14.46.1
glibc-debuginfo - update to 2.38-150600.14.46.1
glibc-utils-src-debugsource - update to 2.38-150600.14.46.1
glibc-debugsource - update to 2.38-150600.14.46.1
glibc-utils-debuginfo - update to 2.38-150600.14.46.1
glibc-devel-32bit - update to 2.38-150600.14.46.1
glibc-devel-32bit-debuginfo - update to 2.38-150600.14.46.1
libnsl1-debuginfo - update to 2.38-150600.14.46.1
glibc - update to 2.38-150600.14.46.1
glibc-extra - update to 2.38-150600.14.46.1
nscd - update to 2.38-150600.14.46.1
glibc-extra-debuginfo - update to 2.38-150600.14.46.1
glibc-locale-base - update to 2.38-150600.14.46.1
glibc-devel - update to 2.38-150600.14.46.1
libnsl1 - update to 2.38-150600.14.46.1
glibc-profile-32bit - update to 2.38-150600.14.46.1
glibc-html - update to 2.38-150600.14.46.1
glibc-32bit - update to 2.38-150600.14.46.1
glibc-locale-base-32bit-debuginfo - update to 2.38-150600.14.46.1
glibc-locale-base-32bit - update to 2.38-150600.14.46.1
libnsl1-32bit - update to 2.38-150600.14.46.1
libnsl1-32bit-debuginfo - update to 2.38-150600.14.46.1
glibc-lang - update to 2.38-150600.14.46.1
glibc-i18ndata - update to 2.38-150600.14.46.1
glibc-info - update to 2.38-150600.14.46.1
glibc-devel-debuginfo - update to 2.38-150600.14.46.1
glibc-locale - update to 2.38-150600.14.46.1
glibc-locale-base-debuginfo - update to 2.38-150600.14.46.1
nscd-debuginfo - update to 2.38-150600.14.46.1
glibc-profile - update to 2.38-150600.14.46.1

External References

Related Security Bulletins