Every CVE Search/ Get API key

CVE-2020-24659

An issue was discovered in GnuTLS before 3.6.15. A server can trigger a NULL pointer dereference...

7.5 HighFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

3.83%Up 1.8 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.5

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.

Record
CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-476, CWE-787
Updated
2026-11-02
CVE List No score

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.

Record
CVE-2020-24659
Updated
2026-11-02
EUVDEUVD-2020-17374 No score

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.

Record
EUVD-2020-17374
Updated
2026-11-02
GitHub AdvisoriesGHSA-wx7m-j6j8-xm63 7.5

An issue was discovered in GnuTLS before 3.6.15. A server can trigger a NULL pointer dereference...

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.

Record
GHSA-wx7m-j6j8-xm63
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-476, CWE-787
Updated
2026-11-02
OSVALPINE-CVE-2020-24659 7.5

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.

Record
ALPINE-CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVAZL-6445 7.5

CVE-2020-24659 affecting package gnutls for versions less than 3.6.14-5

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.

Record
AZL-6445
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 14 moreShow less
OSVBELL-CVE-2020-24659 7.5

CVE-2020-24659 does not affect BellSoft software

Record
BELL-CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSV 7.5

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.

Record
CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2020-24659 7.5

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.

Record
DEBIAN-CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVJLSEC-2026-519 7.5

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.

Record
JLSEC-2026-519
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Updated
2026-11-02
OSVOESA-2021-1046 7.5

gnutls security update

GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them. It provides a simple C language application programming interface (API) to access the secure communications protocols as well as APIs to parse and write X.509, PKCS #12, and other required structures.

Security Fix(es):

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-24659)

Record
OESA-2021-1046
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2020:5483 7.5

Red Hat Security Advisory: gnutls security and bug fix update

Record
RHSA-2020:5483
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2020-24659 7.5

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.

Record
UBUNTU-CVE-2020-24659
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVMGASA-2020-0379 No score

Updated gnutls packages fix security vulnerability

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-24659).

Record
MGASA-2020-0379
Updated
2026-11-02
OSVopenSUSE-SU-2020:1724-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • Fix heap buffer overflow in handshake with no_renegotiation alert sent (CVE-2020-24659 bsc#1176181)
  • FIPS: Implement (EC)DH requirements from SP800-56Arev3 (bsc#1176086)
  • FIPS: Use 2048 bit prime in DH selftest (bsc#1176086)
  • FIPS: Add TLS KDF selftest (bsc#1176671)

This update was imported from the SUSE:SLE-15:Update update project.

Record
openSUSE-SU-2020:1724-1
Updated
2026-11-02
OSVopenSUSE-SU-2020:1743-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • Fix heap buffer overflow in handshake with no_renegotiation alert sent (CVE-2020-24659 bsc#1176181)
  • FIPS: Implement (EC)DH requirements from SP800-56Arev3 (bsc#1176086)
  • FIPS: Use 2048 bit prime in DH selftest (bsc#1176086)
  • FIPS: Add TLS KDF selftest (bsc#1176671)

This update was imported from the SUSE:SLE-15:Update update project.

Record
openSUSE-SU-2020:1743-1
Updated
2026-11-02
OSVSUSE-SU-2020:2864-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • Fix heap buffer overflow in handshake with no_renegotiation alert sent (CVE-2020-24659 bsc#1176181)
  • FIPS: Implement (EC)DH requirements from SP800-56Arev3 (bsc#1176086)
  • FIPS: Use 2048 bit prime in DH selftest (bsc#1176086)
  • FIPS: Add TLS KDF selftest (bsc#1176671)
Record
SUSE-SU-2020:2864-1
Updated
2026-11-02
OSVSUSE-SU-2020:2864-2 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • Fix heap buffer overflow in handshake with no_renegotiation alert sent (CVE-2020-24659 bsc#1176181)
  • FIPS: Implement (EC)DH requirements from SP800-56Arev3 (bsc#1176086)
  • FIPS: Use 2048 bit prime in DH selftest (bsc#1176086)
  • FIPS: Add TLS KDF selftest (bsc#1176671)
Record
SUSE-SU-2020:2864-2
Updated
2026-11-02
OSVSUSE-SU-2020:2988-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • Fix heap buffer overflow in handshake with no_renegotiation alert sent (CVE-2020-24659 bsc#1176181)
  • FIPS: Implement (EC)DH requirements from SP800-56Arev3 (bsc#1176086)
  • FIPS: Use 2048 bit prime in DH selftest (bsc#1176086)
  • FIPS: Add TLS KDF selftest (bsc#1176671)
Record
SUSE-SU-2020:2988-1
Updated
2026-11-02
OSVUSN-4491-1 No score

gnutls28 vulnerability

It was discovered that GnuTLS incorrectly handled certain alerts when being used with TLS 1.3 servers. A remote attacker could use this issue to cause GnuTLS to crash, resulting in a denial of service, or possibly execute arbitrary code.

Record
USN-4491-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gnutls
Alpine:v3.10
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.11
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.12
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.13
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.14
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.15
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.16
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.17
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.18
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.19
before 3.6.15-r0
3.6.15-r0
Show 38 moreShow less
Affected packages
PackageAffectedFixed
gnutls
Alpine:v3.20
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.21
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.22
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.23
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.24
before 3.6.15-r0
3.6.15-r0
gnutls
Alpine:v3.9
before 3.6.15-r0
3.6.15-r0
gnutls
Azure Linux:2
before 3.6.14-5
3.6.14-5
gnutls28
Debian:12
before 3.6.15-1
3.6.15-1
gnutls28
Debian:13
before 3.6.15-1
3.6.15-1
gnutls28
Debian:14
before 3.6.15-1
3.6.15-1
GnuTLS_jll
Julia
before 3.7.1+0
3.7.1+0
gnutls
Mageia:7
before 3.6.15-1.mga7
3.6.15-1.mga7
gnutls
openEuler:20.03-LTS
before 3.6.14-6.oe1
3.6.14-6.oe1
gnutls-c++
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-c++-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-dane
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-dane-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-debugsource
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-devel
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-utils
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-utils-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-c++-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-dane-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-debugsource
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls-utils-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.14-7.el8_3
0:3.6.14-7.el8_3
gnutls
SUSE:Linux Enterprise Module for Basesystem 15 SP2
before 3.6.7-14.4.1
3.6.7-14.4.1
gnutls
SUSE:Linux Enterprise Module for Certifications 15 SP3
before 3.6.7-14.4.1
3.6.7-14.4.1
gnutls
SUSE:Linux Enterprise Module for Basesystem 15 SP1
before 3.6.7-6.34.1
3.6.7-6.34.1
gnutls
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 3.6.7-6.34.1
3.6.7-6.34.1
gnutls
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 3.6.7-6.34.1
3.6.7-6.34.1
gnutls
SUSE:Linux Enterprise Server 15-LTSS
before 3.6.7-6.34.1
3.6.7-6.34.1
gnutls
SUSE:Linux Enterprise Server for SAP Applications 15
before 3.6.7-6.34.1
3.6.7-6.34.1
gnutls28
Ubuntu:20.04:LTS
before 3.6.13-2ubuntu1.3, plus listed versions
3.6.9-5ubuntu13.6.9-5ubuntu23.6.10-53.6.11.1-23.6.11.1-2ubuntu23.6.13-2ubuntu13.6.13-2ubuntu1.13.6.13-2ubuntu1.2
3.6.13-2ubuntu1.3
gnutls
openSUSE:Leap 15.1
before 3.6.7-lp151.2.21.1
3.6.7-lp151.2.21.1
gnutls
openSUSE:Leap 15.2
before 3.6.7-lp152.9.3.2
3.6.7-lp152.9.3.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-24659 is a high vulnerability (CVSS 7.5) in Gnu Gnutls, published September 4, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.83%, the 90th percentile. Fixed in gnutls 3.6.15-r0.

References

Show 32 moreShow less
MoveEnter Open