Gnu vulnerabilities
Published CVEs affecting Gnu products: 226 record(s), with severity, exploitation and fixes.
Binutils 57Glibc 46Gnutls 17Libredwg 14Emacs 8Tar 7Grub2 7Wget 6Gcc 6Bash 5Gawk 4Aspell 4Cpio 4Sed 4Inetutils 4Wget2 3Coreutils 3Gzip 3Libmicrohttpd 3Bison 2Patch 2Libextractor 2Gdb 2Libidn2 2Sasl 2Libtasn1 2Nano 2Ncurses 1C Library 1Savane 1Libidn 1Recutils 1Diffutils 1
CVE-2021-38604
High · 7.5
CWE-476 Aug 12, 2021
NULL Pointer Dereference in Gnu Glibc
In librt in the GNU C Library (aka glibc) through 2.34, sysdeps/unix/sysv/linux/mq_notify.c mishandles certain NOTIFY_REMOVED data, leading to a NULL pointer dereference. NOTE: this vulnerability was introduced as a side effect of the CVE-2021-33574 fix.
CVE-2021-35942
Critical · 9.1
CWE-190 Jul 22, 2021
The wordexp function in the GNU C Library (aka glibc) through 2.33 may crash or read arbitrary...
The wordexp function in the GNU C Library (aka glibc) through 2.33 may crash or read arbitrary memory in parse_param (in posix/wordexp.c) when called with an untrusted, crafted pattern, potentially resulting in a denial of service or disclosure of information. This occurs because atoi was used but strtoul should have been used to ensure correct calculations.
CVE-2021-33574
Critical · 9.8
CWE-416 May 25, 2021
The mq_notify function in the GNU C Library (aka glibc) through 2.33 has a use-after-free. It may...
The mq_notify function in the GNU C Library (aka glibc) versions 2.32 and 2.33 has a use-after-free. It may use the notification thread attributes object (passed through its struct sigevent parameter) after it has been freed by the caller, leading to a denial of service (application crash) or possibly unspecified other impact.
CVE-2021-31879
Medium · 6.1
CWE-601 Apr 29, 2021
GNU Wget through 1.21.1 does not omit the Authorization header upon a redirect to a different...
GNU Wget through 1.21.1 does not omit the Authorization header upon a redirect to a different origin, a related issue to CVE-2018-1000007.
CVE-2021-20193
Low · 3.3
CWE-125 Mar 26, 2021
Out-of-bounds Read and Missing Release of Memory after Effective Lifetime in tar
A flaw was found in the src/list.c of tar 1.33 and earlier. This flaw allows an attacker who can submit a crafted input file to tar to cause uncontrolled consumption of memory. The highest threat from this vulnerability is to system availability.
CVE-2021-20232
Critical · 9.8
CWE-416 Mar 12, 2021
A flaw was found in gnutls. A use after free issue in client_send_params in lib/ext...
A flaw was found in gnutls. A use after free issue in client_send_params in lib/ext/pre_shared_key.c may lead to memory corruption and other potential consequences.
CVE-2021-20231
Critical · 9.8
CWE-416 Mar 12, 2021
A flaw was found in gnutls. A use after free issue in client sending key_share extension may lead...
A flaw was found in gnutls. A use after free issue in client sending key_share extension may lead to memory corruption and other consequences.
CVE-2020-27618
Medium · 5.5
CWE-835 Feb 26, 2021
Infinite Loop in Gnu Glibc
The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid multi-byte input sequences in IBM1364, IBM1371, IBM1388, IBM1390, and IBM1399 encodings, fails to advance the input state, which could lead to an infinite loop in applications, resulting in a denial of service, a different vulnerability from CVE-2016-10228.
CVE-2021-27645
Low · 2.5
CWE-415 Feb 24, 2021
The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33,...
The nameserver caching daemon (nscd) in the GNU C Library (aka glibc or libc6) 2.29 through 2.33, when processing a request for netgroup lookup, may crash due to a double-free, potentially resulting in degraded service or Denial of Service on the local system. This is related to netgroupcache.c.
CVE-2021-3326
High · 7.5
CWE-617 Jan 27, 2021
The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing...
The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when processing invalid input sequences in the ISO-2022-JP-3 encoding, fails an assertion in the code path and aborts the program, potentially resulting in a denial of service.
CVE-2019-25013
Medium · 5.9
CWE-125 Jan 4, 2021
The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid...
The iconv feature in the GNU C Library (aka glibc or libc6) through 2.32, when processing invalid multi-byte input sequences in the EUC-KR encoding, may have a buffer over-read.
CVE-2020-35507
Medium · 5.5
CWE-476 Jan 4, 2021
NULL Pointer Dereference in Gnu Binutils
There's a flaw in bfd_pef_parse_function_stubs of bfd/pef.c in binutils in versions prior to 2.34 which could allow an attacker who is able to submit a crafted file to be processed by objdump to cause a NULL pointer dereference. The greatest threat of this flaw is to application availability.
CVE-2020-35496
Medium · 5.5
CWE-476 Jan 4, 2021
NULL Pointer Dereference in Gnu Binutils
There's a flaw in bfd_pef_scan_start_address() of bfd/pef.c in binutils which could allow an attacker who is able to submit a crafted file to be processed by objdump to cause a NULL pointer dereference. The greatest threat of this flaw is to application availability. This flaw affects binutils versions prior to 2.34.
CVE-2020-35495
Medium · 5.5
CWE-476 Jan 4, 2021
NULL Pointer Dereference in Gnu Binutils
There's a flaw in binutils /bfd/pef.c. An attacker who is able to submit a crafted input file to be processed by the objdump program could cause a null pointer dereference. The greatest threat from this flaw is to application availability. This flaw affects binutils versions prior to 2.34.
CVE-2020-35494
Medium · 6.1
CWE-908 Jan 4, 2021
Use of Uninitialized Resource in Gnu Binutils
There's a flaw in binutils /opcodes/tic4x-dis.c. An attacker who is able to submit a crafted input file to be processed by binutils could cause usage of uninitialized memory. The highest threat is to application availability with a lower threat to data confidentiality. This flaw affects binutils versions prior to 2.34.
CVE-2020-35493
Medium · 5.5
CWE-20 Jan 4, 2021
Improper Input Validation in Gnu Binutils
A flaw exists in binutils in bfd/pef.c. An attacker who is able to submit a crafted PEF file to be parsed by objdump could cause a heap buffer overflow -> out-of-bounds read that could lead to an impact to application availability. This flaw affects binutils versions prior to 2.34.
CVE-2020-29573
High · 7.5
CWE-787 Dec 5, 2020
sysdeps/i386/ldbl2mpn.c in the GNU C Library (aka glibc or libc6) before 2.23 on x86 targets has...
sysdeps/i386/ldbl2mpn.c in the GNU C Library (aka glibc or libc6) before 2.23 on x86 targets has a stack-based buffer overflow if the input to any of the printf family of functions is an 80-bit long double with a non-canonical bit pattern, as seen when passing a \x00\x04\x00\x00\x00\x00\x00\x00\x00\x04 value to sprintf. NOTE: the issue does not affect glibc by default in 2016 or later (i.e., 2.23 or later) because of commits made in 2015 for inlining of C99 math functions through use of GCC built-ins. In other words, the reference to 2.23 is intentional despite the mention of "Fixed for glibc 2.33" in the 26649 reference.
CVE-2020-29562
Medium · 4.8
CWE-617 Dec 4, 2020
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.
CVE-2020-24659
High · 7.5
CWE-476 Sep 4, 2020
NULL Pointer Dereference in Gnu Gnutls
An issue was discovered in GnuTLS before 3.6.15. A server can trigger a NULL pointer dereference in a TLS 1.3 client if a no_renegotiation alert is sent with unexpected timing, and then an invalid second handshake occurs. The crash happens in the application's error handling path, where the gnutls_deinit function is called after detecting a handshake failure.
CVE-2020-13777
High · 7.4
CWE-327 Jun 4, 2020
GnuTLS 3.6.x before 3.6.14 uses incorrect cryptography for encrypting a session ticket (a loss of...
GnuTLS 3.6.x before 3.6.14 uses incorrect cryptography for encrypting a session ticket (a loss of confidentiality in TLS 1.2, and an authentication bypass in TLS 1.3). The earliest affected version is 3.6.4 (2018-09-24) because of an error in a 2018-09-18 commit. Until the first key rotation, the TLS server always uses wrong data in place of an encryption key derived from an application.
CVE-2020-1752
High · 7.0
CWE-416 Apr 30, 2020
A use-after-free vulnerability introduced in glibc upstream version 2.14 was found in the way the...
A use-after-free vulnerability introduced in glibc upstream version 2.14 was found in the way the tilde expansion was carried out. Directory paths containing an initial tilde followed by a valid username were affected by this issue. A local attacker could exploit this flaw by creating a specially crafted path that, when processed by the glob function, would potentially lead to arbitrary code execution. This was fixed in version 2.32.
CVE-2020-1751
High · 7.0
CWE-787 Apr 17, 2020
An out-of-bounds write vulnerability was found in glibc before 2.31 when handling signal...
An out-of-bounds write vulnerability was found in glibc before 2.31 when handling signal trampolines on PowerPC. Specifically, the backtrace function did not properly check the array bounds when storing the frame address, resulting in a denial of service or potential code execution. The highest threat from this vulnerability is to system availability.
CVE-2020-11501
High · 7.4
CWE-330 Apr 3, 2020
GnuTLS 3.6.x before 3.6.13 uses incorrect cryptography for DTLS. The earliest affected version is...
GnuTLS 3.6.x before 3.6.13 uses incorrect cryptography for DTLS. The earliest affected version is 3.6.3 (2018-07-16) because of an error in a 2017-10-06 commit. The DTLS client always uses 32 '\0' bytes instead of a random value, and thus contributes no randomness to a DTLS negotiation. This breaks the security guarantees of the DTLS protocol.
CVE-2020-6096
High · 8.1
CWE-195 Apr 1, 2020
An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU...
An exploitable signed comparison vulnerability exists in the ARMv7 memcpy() implementation of GNU glibc 2.30.9000. Calling memcpy() (on ARMv7 targets that utilize the GNU glibc implementation) with a negative value for the 'num' parameter results in a signed comparison vulnerability. If an attacker underflows the 'num' parameter to memcpy(), this vulnerability could lead to undefined behavior such as writing to out-of-bounds memory and potentially remote code execution. Furthermore, this memcpy() implementation allows for program execution to continue in scenarios where a segmentation fault or crash should have occurred. The dangers occur in that subsequent execution and iterations of this code will be executed with this corrupted data.
CVE-2020-10029
Medium · 5.5
CWE-787 Mar 4, 2020
The GNU C Library (aka glibc or libc6) before 2.32 could overflow an on-stack buffer during range...
The GNU C Library (aka glibc or libc6) before 2.32 could overflow an on-stack buffer during range reduction if an input to an 80-bit long double function contains a non-canonical bit pattern, a seen when passing a 0x5d414141414141410000 value to sinl on x86 targets. This is related to sysdeps/ieee754/ldbl-96/e_rem_pio2l.c.