CVE-2020-11501
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.4
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.
- Record
CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - CVSS 2.0
- 5.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:N - Weakness
- CWE-330
- Updated
- 2026-11-02
CVE List No score
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.
- Record
CVE-2020-11501- Updated
- 2026-11-02
EUVDEUVD-2020-3854 No score
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.
- Record
EUVD-2020-3854- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-j883-wjrw-g444
7.4
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.
- Record
GHSA-j883-wjrw-g444- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-327, CWE-330
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-11501
7.4
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.
- Record
ALPINE-CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVBELL-CVE-2020-11501
7.4
CVE-2020-11501 does not affect BellSoft software
- Record
BELL-CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 8 moreShow less
OSV
7.4
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.
- Record
CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-11501
7.4
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.
- Record
DEBIAN-CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2020:1998
7.4
Red Hat Security Advisory: gnutls security update
- Record
RHSA-2020:1998- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-11501
7.4
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.
- Record
UBUNTU-CVE-2020-11501- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVMGASA-2020-0168 No score
Updated gnutls packages fix security vulnerability
Updated gnutls packages fix security vulnerability:
A flaw was reported in the DTLS protocol implementation in GnuTLS. The DTLS client would not contribute any randomness to the DTLS negotiation, breaking the security guarantees of the DTLS protocol (CVE-2020-11501).
- Record
MGASA-2020-0168- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0501-1 No score
Security update for gmp, gnutls, libnettle
This update for gmp, gnutls, libnettle fixes the following issues:
Security issue fixed:
- CVE-2020-11501: Fixed zero random value in DTLS client hello (bsc#1168345)
FIPS related bugfixes:
- FIPS: Install checksums for binary integrity verification which are required when running in FIPS mode (bsc#1152692, jsc#SLE-9518)
- FIPS: Fixed a cfb8 decryption issue, no longer truncate output IV if input is shorter than block size. (bsc#1166881)
- FIPS: Added Diffie Hellman public key verification test. (bsc#1155327)
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0501-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0948-1 No score
Security update for gmp, gnutls, libnettle
This update for gmp, gnutls, libnettle fixes the following issues:
Security issue fixed:
- CVE-2020-11501: Fixed zero random value in DTLS client hello (bsc#1168345)
FIPS related bugfixes:
- FIPS: Install checksums for binary integrity verification which are required when running in FIPS mode (bsc#1152692, jsc#SLE-9518)
- FIPS: Fixed a cfb8 decryption issue, no longer truncate output IV if input is shorter than block size. (bsc#1166881)
- FIPS: Added Diffie Hellman public key verification test. (bsc#1155327)
- Record
SUSE-SU-2020:0948-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0948-2 No score
Security update for gmp, gnutls, libnettle
This update for gmp, gnutls, libnettle fixes the following issues:
Security issue fixed:
- CVE-2020-11501: Fixed zero random value in DTLS client hello (bsc#1168345)
FIPS related bugfixes:
- FIPS: Install checksums for binary integrity verification which are required when running in FIPS mode (bsc#1152692, jsc#SLE-9518)
- FIPS: Fixed a cfb8 decryption issue, no longer truncate output IV if input is shorter than block size. (bsc#1166881)
- FIPS: Added Diffie Hellman public key verification test. (bsc#1155327)
- Record
SUSE-SU-2020:0948-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gnutlsAlpine:v3.10 |
3.6.3 up to 3.6.8-r1 | 3.6.8-r1 |
gnutlsAlpine:v3.12 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.13 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.14 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.15 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.16 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.17 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.18 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.19 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.20 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
Show 47 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gnutlsAlpine:v3.21 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.22 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.23 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.24 |
3.6.3 up to 3.6.13-r0 | 3.6.13-r0 |
gnutlsAlpine:v3.8 |
3.6.3 up to 3.6.7-r1 | 3.6.7-r1 |
gnutlsAlpine:v3.9 |
3.6.3 up to 3.6.7-r1 | 3.6.7-r1 |
gnutls28Debian:12 |
before 3.6.13-2 | 3.6.13-2 |
gnutls28Debian:13 |
before 3.6.13-2 | 3.6.13-2 |
gnutls28Debian:14 |
before 3.6.13-2 | 3.6.13-2 |
gnutls28Debian:10 |
before 3.6.7-4+deb10u3, plus listed versions 3.6.7-43.6.7-4+deb10u13.6.7-4+deb10u2 |
3.6.7-4+deb10u3 |
gnutlsMageia:7 |
before 3.6.7-1.1.mga7 | 3.6.7-1.1.mga7 |
gnutls-c++Red Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-c++-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-daneRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-dane-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-develRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-utilsRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-utils-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutlsRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-c++-debuginfoRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-dane-debuginfoRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-debuginfoRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-debugsourceRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gnutls-utils-debuginfoRed Hat:enterprise_linux:8::baseos |
before 0:3.6.8-10.el8_2 | 0:3.6.8-10.el8_2 |
gmpSUSE:Linux Enterprise Module for Basesystem 15 SP1 |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gnutlsSUSE:Linux Enterprise Module for Basesystem 15 SP1 |
before 3.6.7-6.14.1 | 3.6.7-6.14.1 |
libnettleSUSE:Linux Enterprise Module for Basesystem 15 SP1 |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpSUSE:Linux Enterprise Module for Development Tools 15 SP1 |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gmpSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gnutlsSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 3.6.7-6.14.1 | 3.6.7-6.14.1 |
libnettleSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gnutlsSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 3.6.7-6.14.1 | 3.6.7-6.14.1 |
libnettleSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpSUSE:Linux Enterprise Server 15-LTSS |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gnutlsSUSE:Linux Enterprise Server 15-LTSS |
before 3.6.7-6.14.1 | 3.6.7-6.14.1 |
libnettleSUSE:Linux Enterprise Server 15-LTSS |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpSUSE:Linux Enterprise Server for SAP Applications 15 |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
gnutlsSUSE:Linux Enterprise Server for SAP Applications 15 |
before 3.6.7-6.14.1 | 3.6.7-6.14.1 |
libnettleSUSE:Linux Enterprise Server for SAP Applications 15 |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpSUSE:Linux Enterprise Module for Certifications 15 SP3 |
before 6.1.2-4.3.1 | 6.1.2-4.3.1 |
libnettleSUSE:Linux Enterprise Module for Certifications 15 SP3 |
before 3.4.1-4.12.1 | 3.4.1-4.12.1 |
gmpopenSUSE:Leap 15.1 |
before 6.1.2-lp151.4.3.1 | 6.1.2-lp151.4.3.1 |
gnutlsopenSUSE:Leap 15.1 |
before 3.6.7-lp151.2.6.1 | 3.6.7-lp151.2.6.1 |
libnettleopenSUSE:Leap 15.1 |
before 3.4.1-lp151.2.3.2 | 3.4.1-lp151.2.3.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| 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-11501 is a high vulnerability (CVSS 7.4) in Gnu Gnutls, published April 3, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.39%, the 88th percentile. Fixed in gnutls 3.6.8-r1.
References
security.gentoo.org/glsa/202004-06
gitlab.com/gnutls/gnutls/-/issues/960
gitlab.com/gnutls/gnutls/-/commit/5b595e8e52653f6c5726a4cdd8fddeb6e83804d2
gnutls.org/security-new.html
debian.org/security/2020/dsa-4652
lists.opensuse.org/opensuse-security-announce/2020-04/msg00015.html
Show 31 moreShow less
security.netapp.com/advisory/ntap-20200416-0002
usn.ubuntu.com/4322-1
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/WDYY3R4F5CUTFAMXH2C5NKYFVDEJLTT7
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ILMOWPKMTZAIMK5F32TUMO34XCABUCFJ
cert-portal.siemens.com/productcert/html/ssa-398330.html
nvd.nist.gov/vuln/detail/CVE-2020-11501
lists.fedoraproject.org/archives/list/[email protected]/message/ILMOWPKMTZAIMK5F32TUMO34XCABUCFJ
lists.fedoraproject.org/archives/list/[email protected]/message/WDYY3R4F5CUTFAMXH2C5NKYFVDEJLTT7
github.com/advisories/GHSA-j883-wjrw-g444
security.alpinelinux.org/vuln/CVE-2020-11501
docs.bell-sw.com/security/cves/CVE-2020-11501
security-tracker.debian.org/tracker/CVE-2020-11501
advisories.mageia.org/MGASA-2020-0168.html
bugs.mageia.org/show_bug.cgi?id=26444
access.redhat.com/errata/RHSA-2020:1998
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1821896
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_1998.json
access.redhat.com/security/cve/CVE-2020-11501
cve.org/CVERecord?id=CVE-2020-11501
redhat.com/en/blog/understanding-dtls-all-zero-clienthellorandom-vulnerability
suse.com/support/update/announcement/2020/suse-su-20200948-1
bugzilla.suse.com/1152692
bugzilla.suse.com/1155327
bugzilla.suse.com/1166881
bugzilla.suse.com/1168345
suse.com/security/cve/CVE-2020-11501
suse.com/support/update/announcement/2020/suse-su-20200948-2
ubuntu.com/security/CVE-2020-11501
ubuntu.com/security/notices/USN-4322-1
lists.opensuse.org/archives/list/[email protected]/thread/77K4ZRRLY5AFFKTFNJ3G4BEYUWA7X2P6