Out-of-bounds read in GNU C Library (glibc) - CVE-2026-4437
Published: March 23, 2026
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
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
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
- Spoofing attack in GNU C Library
- openEuler 24.03 LTS SP3 update for glibc
- openEuler 24.03 LTS SP2 update for glibc
- openEuler 24.03 LTS SP1 update for glibc
- openEuler 24.03 LTS update for glibc
- SUSE update for glibc
- Anolis OS update for glibc
- Multiple vulnerabilities in IBM MQ Appliance
- Ubuntu update for glibc