Every CVE Search/ Get API key

CVE-2020-13777

GnuTLS 3.6.x before 3.6.14 uses incorrect cryptography for encrypting a session ticket (a loss of...

7.4 HighPublic exploitFix available

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.

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

22.5%Up 13.0 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.4

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.

Record
CVE-2020-13777
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS 2.0
5.8 MediumAV:N/AC:M/Au:N/C:P/I:P/A:N
Weakness
CWE-327
Updated
2026-11-02
CVE List No score

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.

Record
CVE-2020-13777
Updated
2026-11-02
EUVDEUVD-2020-5994 No score

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.

Record
EUVD-2020-5994
Updated
2026-11-02
GitHub AdvisoriesGHSA-cv49-m792-xmjv 7.4

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.

Record
GHSA-cv49-m792-xmjv
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-327
Updated
2026-11-02
OSVALPINE-CVE-2020-13777 7.4

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.

Record
ALPINE-CVE-2020-13777
CVSS 3.1
7.4 HighCVSS: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-13777 7.4

CVE-2020-13777 does not affect BellSoft software

Record
BELL-CVE-2020-13777
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
Show 12 moreShow less
OSV 7.4

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.

Record
CVE-2020-13777
CVSS 3.1
7.4 HighCVSS: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-13777 7.4

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.

Record
DEBIAN-CVE-2020-13777
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVJLSEC-2026-518 7.4

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.

Record
JLSEC-2026-518
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS 2.0
5.8 MediumAV:N/AC:M/Au:N/C:P/I:P/A:N
Updated
2026-11-02
OSVRHSA-2020:2637 7.4

Red Hat Security Advisory: gnutls security update

Record
RHSA-2020:2637
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRHSA-2020:2638 7.4

Red Hat Security Advisory: gnutls security update

Record
RHSA-2020:2638
CVSS 3.1
7.4 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRHSA-2020:2639 7.4

Red Hat Security Advisory: gnutls security update

Record
RHSA-2020:2639
CVSS 3.1
7.4 HighCVSS: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-13777 7.4

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.

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

Updated gnutls packages fix security vulnerability

Updated gnutls packages fix security vulnerability:

It was found that GnuTLS 3.6.4 introduced a regression in the TLS protocol implementation. This caused the TLS server to not securely construct a session ticket encryption key considering the application supplied secret, allowing a MitM attacker to bypass authentication in TLS 1.3 and recover previous conversations in TLS 1.2 (CVE-2020-13777).

Record
MGASA-2020-0268
Updated
2026-11-02
OSVopenSUSE-SU-2020:0790-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • CVE-2020-13777: Fixed an insecure session ticket key construction which could have made the TLS server to not bind the session ticket encryption key with a value supplied by the application until the initial key rotation, allowing an attacker to bypass authentication in TLS 1.3 and recover previous conversations in TLS 1.2 (bsc#1172506).
  • Fixed an improper handling of certificate chain with cross-signed intermediate CA certificates (bsc#1172461).

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

Record
openSUSE-SU-2020:0790-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10801-1 No score

gnutls-3.7.2-1.2 on GA media

These are all security issues fixed in the gnutls-3.7.2-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10801-1
Updated
2026-11-02
OSVSUSE-SU-2020:1584-1 No score

Security update for gnutls

This update for gnutls fixes the following issues:

  • CVE-2020-13777: Fixed an insecure session ticket key construction which could have made the TLS server to not bind the session ticket encryption key with a value supplied by the application until the initial key rotation, allowing an attacker to bypass authentication in TLS 1.3 and recover previous conversations in TLS 1.2 (bsc#1172506).
  • Fixed an improper handling of certificate chain with cross-signed intermediate CA certificates (bsc#1172461).
Record
SUSE-SU-2020:1584-1
Updated
2026-11-02
OSVUSN-4384-1 No score

gnutls28 vulnerability

It was discovered that GnuTLS incorrectly handled session ticket encryption keys. A remote attacker could possibly use this issue to bypass authentication or recover sensitive information.

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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gnutls
Alpine:v3.10
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.12
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.13
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.14
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.15
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.16
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.17
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.18
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.19
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.20
3.6.0 up to 3.6.14-r0
3.6.14-r0
Show 65 moreShow less
Affected packages
PackageAffectedFixed
gnutls
Alpine:v3.21
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.22
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.23
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.24
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.8
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls
Alpine:v3.9
3.6.0 up to 3.6.14-r0
3.6.14-r0
gnutls28
Debian:12
before 3.6.14-1
3.6.14-1
gnutls28
Debian:13
before 3.6.14-1
3.6.14-1
gnutls28
Debian:14
before 3.6.14-1
3.6.14-1
gnutls28
Debian:10
before 3.6.7-4+deb10u4, plus listed versions
3.6.7-43.6.7-4+deb10u13.6.7-4+deb10u23.6.7-4+deb10u3
3.6.7-4+deb10u4
GnuTLS_jll
Julia
before 3.7.1+0
3.7.1+0
gnutls
Mageia:7
before 3.6.14-1.mga7
3.6.14-1.mga7
gnutls-c++
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-c++-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-dane
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-dane-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-debugsource
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-devel
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-utils
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-utils-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-c++-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-dane-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-debugsource
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-utils-debuginfo
Red Hat:enterprise_linux:8::baseos
before 0:3.6.8-11.el8_2
0:3.6.8-11.el8_2
gnutls-c++
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-c++-debuginfo
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-dane
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-dane-debuginfo
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-debuginfo
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-debugsource
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-devel
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-utils
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-utils-debuginfo
Red Hat:rhel_eus:8.1::appstream
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-c++-debuginfo
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-dane-debuginfo
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-debuginfo
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-debugsource
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-utils-debuginfo
Red Hat:rhel_eus:8.1::baseos
before 0:3.6.8-9.el8_1
0:3.6.8-9.el8_1
gnutls-c++
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-c++-debuginfo
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-dane
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-dane-debuginfo
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-debuginfo
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-debugsource
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-devel
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-utils
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-utils-debuginfo
Red Hat:rhel_e4s:8.0::appstream
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-c++-debuginfo
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-dane-debuginfo
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-debuginfo
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-debugsource
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls-utils-debuginfo
Red Hat:rhel_e4s:8.0::baseos
before 0:3.6.5-3.el8_0
0:3.6.5-3.el8_0
gnutls
SUSE:Linux Enterprise Module for Basesystem 15 SP1
before 3.6.7-6.29.1
3.6.7-6.29.1
gnutls
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 3.6.7-6.29.1
3.6.7-6.29.1
gnutls
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 3.6.7-6.29.1
3.6.7-6.29.1
gnutls
SUSE:Linux Enterprise Server 15-LTSS
before 3.6.7-6.29.1
3.6.7-6.29.1
gnutls
SUSE:Linux Enterprise Server for SAP Applications 15
before 3.6.7-6.29.1
3.6.7-6.29.1
gnutls28
Ubuntu:20.04:LTS
before 3.6.13-2ubuntu1.1, plus listed versions
3.6.9-5ubuntu13.6.9-5ubuntu23.6.10-53.6.11.1-23.6.11.1-2ubuntu23.6.13-2ubuntu1
3.6.13-2ubuntu1.1
gnutls
openSUSE:Leap 15.1
before 3.6.7-lp151.2.18.1
3.6.7-lp151.2.18.1
gnutls
openSUSE:Tumbleweed
From an advisory covering 11 CVEs
before 3.7.2-1.2
3.7.2-1.2

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHub0xxon/cve-2020-137772020-06-09
PoC in GitHubshigeki/challenge_CVE-2020-137772020-06-12
PoC in GitHubprprhyt/PoC_TLS1_3_CVE-2020-137772020-06-21

History

History
RecordedChangedSources
affected, exploits, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2020-13777 is a high vulnerability (CVSS 7.4) in Gnu Gnutls, published June 4, 2020. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 22.5%, the 97th percentile. Fixed in gnutls 3.6.14-r0.

References

Show 43 moreShow less
MoveEnter Open