CVE-2020-29562
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4...
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.1 Low
AV:N/AC:H/Au:S/C:N/I:N/A:P - Weakness
- CWE-617
- Updated
- 2026-11-02
CVE List
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-617
- Updated
- 2026-11-02
EUVDEUVD-2020-21925
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
EUVD-2020-21925- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9xm7-qxg2-g5p4
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4...
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
GHSA-9xm7-qxg2-g5p4- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-617
- Updated
- 2026-11-02
OSVBELL-CVE-2020-29562
4.8
CVE-2020-29562 does not affect BellSoft software
- Record
BELL-CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2020-29562
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
DEBIAN-CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-29562
4.8
The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4 text containing an irreversible character, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
- Record
UBUNTU-CVE-2020-29562- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2021-0053 No score
Updated glibc packages fix security vulnerability
Security fixes:
- fix buffer overrun in EUC-KR conversion module [bz #2497] (CVE-2019-25013)
- arm: CVE-2020-6096: Fix multiarch memcpy for negative length [BZ #25620]
- arm: CVE-2020-6096: fix memcpy and memmove for negative length [BZ #25620]
- iconv: Fix incorrect UCS4 inner loop bounds [BZ #26923] (CVE-2020-29562) other upstream fixes:
- libio: Disable vtable validation for pre-2.1 interposed handles [BZ #25203]
- string.h: Define __CORRECT_ISO_CPP_STRING_H_PROTO for Clang [BZ #25232]
- misc/test-errno-linux: Handle EINVAL from quotactl
- nss_compat: internal_end*ent may clobber errno, hiding ERANGE [BZ #25976]
- Fix avx2 strncmp offset compare condition check [BZ #25933]
- AArch64: Align ENTRY to a cacheline
- AArch64: Add optimized Q-register memcpy
- AArch64: Improve backwards memmove performance
- AArch64: Rename IS_ARES to IS_NEOVERSE_N1
- AArch64: Increase small and medium cases for __memcpy_generic
- AArch64: Improve integer memcpy
- AArch64: Use __memcpy_simd on Neoverse N2/V1
- AArch64: Fix DT_AARCH64_VARIANT_PCS handling [BZ #26798]
- AArch64: fix stack missing after sp is updated
- x86-64: Avoid rep movsb with short distance [BZ #27130]
- x86: Assume --enable-cet if GCC defaults to CET [BZ #25225]
- x86: Check IFUNC definition in unrelocated executable [BZ #20019]
- x86: Set header.feature_1 in TCB for always-on CET [BZ #27177]
- Fix parsing of /sys/devices/system/cpu/online [BZ #25859]
- Use O_CLOEXEC in sysconf [BZ #26791]
- Record
MGASA-2021-0053- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0358-1 No score
Security update for glibc
This update for glibc fixes the following issues:
- Fix buffer overrun in EUC-KR conversion module (CVE-2019-25013, bsc#1182117, BZ #24973)
- x86: Harden printf against non-normal long double values (CVE-2020-29573, bsc#1179721, BZ #26649)
- gconv: Fix assertion failure in ISO-2022-JP-3 module (CVE-2021-3326, bsc#1181505, BZ #27256)
- iconv: Accept redundant shift sequences in IBM1364 (CVE-2020-27618, bsc#1178386, BZ #26224)
- iconv: Fix incorrect UCS4 inner loop bounds (CVE-2020-29562, bsc#1179694, BZ #26923)
- Fix parsing of /sys/devices/system/cpu/online (bsc#1180038, BZ #25859)
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2021:0358-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10792-1 No score
glibc-2.34-1.2 on GA media
These are all security issues fixed in the glibc-2.34-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10792-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:0653-1 No score
Security update for glibc
This update for glibc fixes the following issues:
- Fix buffer overrun in EUC-KR conversion module (CVE-2019-25013, bsc#1182117, BZ #24973)
- x86: Harden printf against non-normal long double values (CVE-2020-29573, bsc#1179721, BZ #26649)
- gconv: Fix assertion failure in ISO-2022-JP-3 module (CVE-2021-3326, bsc#1181505, BZ #27256)
- iconv: Accept redundant shift sequences in IBM1364 (CVE-2020-27618, bsc#1178386, BZ #26224)
- iconv: Fix incorrect UCS4 inner loop bounds (CVE-2020-29562, bsc#1179694, BZ #26923)
- Fix parsing of /sys/devices/system/cpu/online (bsc#1180038, BZ #25859)
- Record
SUSE-SU-2021:0653-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:1165-1 No score
Security update for glibc
This update for glibc fixes the following issues:
- CVE-2020-27618: Accept redundant shift sequences in IBM1364 (bsc#1178386)
- CVE-2020-29562: Fix incorrect UCS4 inner loop bounds (bsc#1179694)
- CVE-2020-29573: Harden printf against non-normal long double values (bsc#1179721)
- Check vector support in memmove ifunc-selector (bsc#1184034)
- Record
SUSE-SU-2021:1165-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:2886-1 No score
Security update for glibc
This update for glibc fixes the following issues:
Security issues fixed:
-
CVE-2015-5180: Fix crash with internal QTYPE in resolv (bsc#941234, BZ #18784)
-
CVE-2016-10228: Rewrite iconv option parsing (bsc#1027496, BZ #19519)
-
CVE-2019-25013: Fix buffer overrun in EUC-KR conversion module (bsc#1182117, BZ #24973)
-
CVE-2020-27618: Accept redundant shift sequences in IBM1364 iconv module (bsc#1178386, BZ #26224)
-
CVE-2020-29562: Fix incorrect UCS4 inner loop bounds in iconv (bsc#1179694, BZ #26923)
-
CVE-2020-29573: Hardened printf against non-normal long double values (bsc#1179721, BZ #26649)
-
CVE-2021-3326: Fix assertion failure in ISO-2022-JP-3 gconv module (bsc#1181505, BZ #27256)
-
Recognize ppc64p7 arch to build for power7
- Record
SUSE-SU-2022:2886-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:0759-1 No score
Security update for glibc
This update for glibc fixes the following issues:
Security issues fixed:
-
CVE-2020-29573: x86: printf was hardened against non-normal long double values (bsc#1179721, BZ #26649)
-
CVE-2021-3326: Fix assertion failure in gconv ISO-2022-JP-3 module (bsc#1181505, BZ #27256)
-
CVE-2019-25013: Fix buffer overrun in EUC-KR conversion module (bsc#1182117, BZ #24973)
-
CVE-2020-27618: Accept redundant shift sequences in IBM1364 iconv (bsc#1178386, BZ #26224)
-
CVE-2020-29562: Fix incorrect UCS4 inner loop bounds in iconv (bsc#1179694, BZ #26923)
-
Schedule nscd cache pruning more accurately from re-added values (bsc#1018158)
- Record
SUSE-SU-2024:0759-1- Updated
- 2026-11-02
OSVUSN-5310-1 No score
glibc vulnerabilities
Jan Engelhardt, Tavis Ormandy, and others discovered that the GNU C Library iconv feature incorrectly handled certain input sequences. An attacker could possibly use this issue to cause the GNU C Library to hang or crash, resulting in a denial of service. This issue only affected Ubuntu 18.04 LTS and Ubuntu 20.04 LTS. (CVE-2016-10228, CVE-2019-25013, CVE-2020-27618, CVE-2020-29562, CVE-2021-3326)
Jason Royes and Samuel Dytrych discovered that the GNU C Library incorrectly handled signed comparisons on ARMv7 targets. A remote attacker could use this issue to cause the GNU C Library to crash, resulting in a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 18.04 LTS and Ubuntu 20.04 LTS. (CVE-2020-6096)
It was discovered that the GNU C Library nscd daemon incorrectly handled certain netgroup lookups. An attacker could possibly use this issue to cause the GNU C Library to crash, resulting in a denial of service. This issue only affected Ubuntu 20.04 LTS. (CVE-2021-27645)
It was discovered that the GNU C Library wordexp function incorrectly handled certain patterns. An attacker could use this issue to cause the GNU C Library to crash, resulting in a denial of service, or possibly obtain sensitive information. This issue only affected Ubuntu 18.04 LTS and Ubuntu 20.04 LTS. (CVE-2021-35942)
It was discovered that the GNU C Library realpath function incorrectly handled return values. An attacker could possibly use this issue to obtain sensitive information. This issue only affected Ubuntu 21.10. (CVE-2021-3998)
It was discovered that the GNU C library getcwd function incorrectly handled buffers. An attacker could use this issue to cause the GNU C Library to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2021-3999)
It was discovered that the GNU C Library sunrpc module incorrectly handled buffer lengths. An attacker could possibly use this issue to cause the GNU C Library to crash, resulting in a denial of service. (CVE-2022-23218, CVE-2022-23219)
- Record
USN-5310-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
glibcDebian:12 |
before 2.31-7 | 2.31-7 |
glibcDebian:13 |
before 2.31-7 | 2.31-7 |
glibcDebian:14 |
before 2.31-7 | 2.31-7 |
glibcMageia:7 |
before 2.29-21.mga7 | 2.29-21.mga7 |
glibcSUSE:Linux Enterprise Module for Basesystem 15 SP2 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise Module for Development Tools 15 SP2 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS |
before 2.26-13.56.1 | 2.26-13.56.1 |
Show 24 moreShow less
| Package | Affected | Fixed |
|---|---|---|
glibcSUSE:Linux Enterprise Server 15-LTSS |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise Server 15 SP1-BCL |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise Server 15 SP1-LTSS |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise Server for SAP Applications 15 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Linux Enterprise Server for SAP Applications 15 SP1 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Manager Proxy 4.0 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Manager Retail Branch Server 4.0 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Manager Server 4.0 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:Enterprise Storage 6 |
before 2.26-13.56.1 | 2.26-13.56.1 |
glibcSUSE:OpenStack Cloud 9 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:OpenStack Cloud Crowbar 9 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Server 12 SP4-LTSS |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Server 12 SP5 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 2.22-114.8.3 | 2.22-114.8.3 |
glibcSUSE:Linux Enterprise Server 12 SP2-BCL |
before 2.22-126.1 | 2.22-126.1 |
glibcSUSE:Linux Enterprise Server 12 SP3-BCL |
before 2.22-126.1 | 2.22-126.1 |
glibcSUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE |
before 2.11.3-17.110.43.1 | 2.11.3-17.110.43.1 |
glibcUbuntu:18.04:LTS |
before 2.27-3ubuntu1.5, plus listed versions 2.26-0ubuntu22.26-0ubuntu2.12.27-0ubuntu22.27-0ubuntu32.27-3ubuntu12.27-3ubuntu1.22.27-3ubuntu1.32.27-3ubuntu1.4 |
2.27-3ubuntu1.5 |
glibcUbuntu:20.04:LTS |
before 2.31-0ubuntu9.7, plus listed versions 2.30-0ubuntu22.30-0ubuntu32.31-0ubuntu52.31-0ubuntu62.31-0ubuntu7 Show 4 moreShow less2.31-0ubuntu92.31-0ubuntu9.12.31-0ubuntu9.22.31-0ubuntu9.3 |
2.31-0ubuntu9.7 |
glibcopenSUSE:Leap 15.2 |
before 2.26-lp152.26.6.1 | 2.26-lp152.26.6.1 |
glibc-testsuite-srcopenSUSE:Leap 15.2 |
before 2.26-lp152.26.6.1 | 2.26-lp152.26.6.1 |
glibcopenSUSE:Tumbleweed |
before 2.34-1.2 | 2.34-1.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-29562 is a medium vulnerability (CVSS 4.8) in Gnu Glibc, published December 4, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.68%, the 76th percentile. Fixed in glibc 2.31-7.
References
sourceware.org/bugzilla/show_bug.cgi?id=26923
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS
security.netapp.com/advisory/ntap-20210122-0004
security.gentoo.org/glsa/202101-20
lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772%40%3Cdev.mina.apache.org%3E
cert-portal.siemens.com/productcert/html/ssa-831302.html
Show 74 moreShow less
cert-portal.siemens.com/productcert/html/ssa-398330.html
nvd.nist.gov/vuln/detail/CVE-2020-29562
lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E
lists.fedoraproject.org/archives/list/[email protected]/message/TVCUNLQ3HXGS4VPUQKWTJGRAW2KTFGXS
github.com/advisories/GHSA-9xm7-qxg2-g5p4
docs.bell-sw.com/security/cves/CVE-2020-29562
security-tracker.debian.org/tracker/CVE-2020-29562
advisories.mageia.org/MGASA-2021-0053.html
bugs.mageia.org/show_bug.cgi?id=28161
lists.fedoraproject.org/archives/list/[email protected]/thread/4Y6TX47P47KABSFOL26FLDNVCWXDKDEZ
suse.com/support/update/announcement/2021/suse-su-20210653-1
bugzilla.suse.com/1178386
bugzilla.suse.com/1179694
bugzilla.suse.com/1179721
bugzilla.suse.com/1180038
bugzilla.suse.com/1181505
bugzilla.suse.com/1182117
suse.com/security/cve/CVE-2019-25013
suse.com/security/cve/CVE-2020-27618
suse.com/security/cve/CVE-2020-29562
suse.com/security/cve/CVE-2020-29573
suse.com/security/cve/CVE-2021-3326
suse.com/support/update/announcement/2021/suse-su-20211165-1
bugzilla.suse.com/1184034
suse.com/support/update/announcement/2022/suse-su-20222886-1
bugzilla.suse.com/1027496
bugzilla.suse.com/941234
suse.com/security/cve/CVE-2015-5180
suse.com/security/cve/CVE-2016-10228
suse.com/support/update/announcement/2024/suse-su-20240759-1
bugzilla.suse.com/1018158
ubuntu.com/security/CVE-2020-29562
sourceware.org/pipermail/libc-alpha/2020-November/119822.html
ubuntu.com/security/notices/USN-5310-1
cve.org/CVERecord?id=CVE-2020-29562
ubuntu.com/security/CVE-2016-10228
ubuntu.com/security/CVE-2019-25013
ubuntu.com/security/CVE-2020-6096
ubuntu.com/security/CVE-2020-27618
ubuntu.com/security/CVE-2021-3326
ubuntu.com/security/CVE-2021-3998
ubuntu.com/security/CVE-2021-3999
ubuntu.com/security/CVE-2021-27645
ubuntu.com/security/CVE-2021-35942
ubuntu.com/security/CVE-2022-23218
ubuntu.com/security/CVE-2022-23219
lists.opensuse.org/archives/list/[email protected]/thread/WMNRZB427QFJOPYP4EA4KBZOTT622NY3
suse.com/security/cve/CVE-2009-5064
suse.com/security/cve/CVE-2009-5155
suse.com/security/cve/CVE-2010-3192
suse.com/security/cve/CVE-2016-10739
suse.com/security/cve/CVE-2016-6261
suse.com/security/cve/CVE-2016-6323
suse.com/security/cve/CVE-2017-1000366
suse.com/security/cve/CVE-2017-1000408
suse.com/security/cve/CVE-2017-12132
suse.com/security/cve/CVE-2017-12133
suse.com/security/cve/CVE-2017-15670
suse.com/security/cve/CVE-2017-16997
suse.com/security/cve/CVE-2017-17426
suse.com/security/cve/CVE-2017-18269
suse.com/security/cve/CVE-2018-1000001
suse.com/security/cve/CVE-2018-11236
suse.com/security/cve/CVE-2018-11237
suse.com/security/cve/CVE-2018-19591
suse.com/security/cve/CVE-2018-6485
suse.com/security/cve/CVE-2019-19126
suse.com/security/cve/CVE-2019-7309
suse.com/security/cve/CVE-2019-9169
suse.com/security/cve/CVE-2020-10029
suse.com/security/cve/CVE-2020-1752
suse.com/security/cve/CVE-2020-6096
suse.com/security/cve/CVE-2021-27645
suse.com/security/cve/CVE-2021-33574