Every CVE Search/ Get API key

CVE-2020-29562

The iconv function in the GNU C Library (aka glibc or libc6) 2.30 to 2.32, when converting UCS4...

4.8 MediumFix available

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

1.68%Up 0.1 points since Apr 14, 2021
90%50%10%1%

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 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H
CVSS 2.0
2.1 LowAV: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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

Affected packages
PackageAffectedFixed
glibc
Debian:12
before 2.31-7
2.31-7
glibc
Debian:13
before 2.31-7
2.31-7
glibc
Debian:14
before 2.31-7
2.31-7
glibc
Mageia:7
before 2.29-21.mga7
2.29-21.mga7
glibc
SUSE:Linux Enterprise Module for Basesystem 15 SP2
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise Module for Development Tools 15 SP2
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
before 2.26-13.56.1
2.26-13.56.1
Show 24 moreShow less
Affected packages
PackageAffectedFixed
glibc
SUSE:Linux Enterprise Server 15-LTSS
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise Server 15 SP1-BCL
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise Server 15 SP1-LTSS
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise Server for SAP Applications 15
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Manager Proxy 4.0
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Manager Retail Branch Server 4.0
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Manager Server 4.0
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:Enterprise Storage 6
before 2.26-13.56.1
2.26-13.56.1
glibc
SUSE:OpenStack Cloud 9
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:OpenStack Cloud Crowbar 9
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Software Development Kit 12 SP5
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Server 12 SP4-LTSS
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Server 12 SP5
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Server for SAP Applications 12 SP5
before 2.22-114.8.3
2.22-114.8.3
glibc
SUSE:Linux Enterprise Server 12 SP2-BCL
before 2.22-126.1
2.22-126.1
glibc
SUSE:Linux Enterprise Server 12 SP3-BCL
before 2.22-126.1
2.22-126.1
glibc
SUSE:Linux Enterprise Server 11 SP4 LTSS EXTREME CORE
before 2.11.3-17.110.43.1
2.11.3-17.110.43.1
glibc
Ubuntu: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
glibc
Ubuntu: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 less
2.31-0ubuntu92.31-0ubuntu9.12.31-0ubuntu9.22.31-0ubuntu9.3
2.31-0ubuntu9.7
glibc
openSUSE:Leap 15.2
before 2.26-lp152.26.6.1
2.26-lp152.26.6.1
glibc-testsuite-src
openSUSE:Leap 15.2
before 2.26-lp152.26.6.1
2.26-lp152.26.6.1
glibc
openSUSE:Tumbleweed
before 2.34-1.2
2.34-1.2

History

History
RecordedChangedSources
first indexedCVE 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

Show 74 moreShow less
MoveEnter Open