CVE-2020-1968
Raccoon attack
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
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
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
CVE-2020-1968- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-203
- Updated
- 2026-11-02
CVE List
3.7
Raccoon attack
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
CVE-2020-1968- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-203
- Updated
- 2026-11-02
EUVDEUVD-2020-12758
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
EUVD-2020-12758- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mh8f-5gw2-5wgh
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being...
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
GHSA-mh8f-5gw2-5wgh- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-203, CWE-326
- Updated
- 2026-11-02
OSV
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
CVE-2020-1968- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-1968
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
DEBIAN-CVE-2020-1968- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 7 moreShow less
OSVUBUNTU-CVE-2020-1968
3.7
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. This issue affects OpenSSL 1.0.2 which is out of support and no longer receiving public updates. OpenSSL 1.1.1 is not vulnerable to this issue. Fixed in OpenSSL 1.0.2w (Affected 1.0.2-1.0.2v).
- Record
UBUNTU-CVE-2020-1968- CVSS 3.1
- 3.7 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2020-0465 No score
Updated compat-openssl10 packages fix security vulnerabilities
The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker being able to eavesdrop on all encrypted communications sent over that TLS connection. The attack can only be exploited if an implementation re-uses a DH secret across multiple TLS connections. Note that this issue only impacts DH ciphersuites and not ECDH ciphersuites. (CVE-2020-1968)
The X.509 GeneralName type is a generic type for representing different types of names. One of those name types is known as EDIPartyName. OpenSSL provides a function GENERAL_NAME_cmp which compares different instances of a GENERAL_NAME to see if they are equal or not. This function behaves incorrectly when both GENERAL_NAMEs contain an EDIPARTYNAME. A NULL pointer dereference and a crash may occur leading to a possible denial of service attack. OpenSSL itself uses the GENERAL_NAME_cmp function for two purposes:
- Comparing CRL distribution point names between an available CRL and a CRL distribution point embedded in an X509 certificate
- When verifying that a timestamp response token signer matches the timestamp authority name (exposed via the API functions TS_RESP_verify_response and TS_RESP_verify_token) If an attacker can control both items being compared then that attacker could trigger a crash. For example if the attacker can trick a client or server into checking a malicious certificate against a malicious CRL then this may occur. Note that some applications automatically download CRLs based on a URL embedded in a certificate. This checking happens prior to the signatures on the certificate and CRL being verified. OpenSSL's s_server, s_client and verify tools have support for the "-crl_download" option which implements automatic CRL downloading and this attack has been demonstrated to work against those tools. Note that an unrelated bug means that affected versions of OpenSSL cannot parse or construct correct encodings of EDIPARTYNAME. However it is possible to construct a malformed EDIPARTYNAME that OpenSSL's parser will accept and hence trigger this attack. (CVE-2020-1971)
- Record
MGASA-2020-0465- Updated
- 2026-11-02
OSVSUSE-SU-2020:14491-1 No score
Security update for openssl
This update for openssl fixes the following issues:
- CVE-2020-1968: Introduced hardening against the Raccoon attack by always generating fresh DH keys and never reuse them across multiple TLS connections (bsc#1176331).
- Record
SUSE-SU-2020:14491-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:14511-1 No score
Security update for openssl1
This update for openssl1 fixes the following issues:
- CVE-2020-1968: Introduced hardening against the Raccoon attack by always generating fresh DH keys and never reuse them across multiple TLS connections (bsc#1176331).
- Record
SUSE-SU-2020:14511-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:2634-1 No score
Security update for compat-openssl098
This update for compat-openssl098 fixes the following issues:
- CVE-2020-1968: Introduced hardening against the Raccoon attack by always generating fresh DH keys and never reuse them across multiple TLS connections (bsc#1176331).
- Record
SUSE-SU-2020:2634-1- Updated
- 2026-11-02
OSVUSN-4504-1 No score
openssl, openssl1.0 vulnerabilities
Robert Merget, Marcus Brinkmann, Nimrod Aviram, and Juraj Somorovsky discovered that certain Diffie-Hellman ciphersuites in the TLS specification and implemented by OpenSSL contained a flaw. A remote attacker could possibly use this issue to eavesdrop on encrypted communications. This was fixed in this update by removing the insecure ciphersuites from OpenSSL. (CVE-2020-1968)
Cesar Pereida García, Sohaib ul Hassan, Nicola Tuveri, Iaroslav Gridin, Alejandro Cabrera Aldaya, and Billy Brumley discovered that OpenSSL incorrectly handled ECDSA signatures. An attacker could possibly use this issue to perform a timing side-channel attack and recover private ECDSA keys. This issue only affected Ubuntu 18.04 LTS. (CVE-2019-1547)
Guido Vranken discovered that OpenSSL incorrectly performed the x86_64 Montgomery squaring procedure. While unlikely, a remote attacker could possibly use this issue to recover private keys. This issue only affected Ubuntu 18.04 LTS. (CVE-2019-1551)
Bernd Edlinger discovered that OpenSSL incorrectly handled certain decryption functions. In certain scenarios, a remote attacker could possibly use this issue to perform a padding oracle attack and decrypt traffic. This issue only affected Ubuntu 18.04 LTS. (CVE-2019-1563)
- Record
USN-4504-1- Updated
- 2026-11-02
OSVUSN-7018-1 No score
openssl vulnerabilities
Robert Merget, Marcus Brinkmann, Nimrod Aviram, and Juraj Somorovsky discovered that certain Diffie-Hellman ciphersuites in the TLS specification and implemented by OpenSSL contained a flaw. A remote attacker could possibly use this issue to eavesdrop on encrypted communications. This was fixed in this update by removing the insecure ciphersuites from OpenSSL. (CVE-2020-1968)
Paul Kehrer discovered that OpenSSL incorrectly handled certain input lengths in EVP functions. A remote attacker could possibly use this issue to cause OpenSSL to crash, resulting in a denial of service. (CVE-2021-23840)
Elison Niven discovered that OpenSSL incorrectly handled the c_rehash script. A local attacker could possibly use this issue to execute arbitrary commands when c_rehash is run. (CVE-2022-1292)
Chancen and Daniel Fiala discovered that OpenSSL incorrectly handled the c_rehash script. A local attacker could possibly use this issue to execute arbitrary commands when c_rehash is run. (CVE-2022-2068)
It was discovered that OpenSSL incorrectly handled excessively large Diffie-Hellman parameters. An attacker could possibly use this issue to cause a denial of service. (CVE-2023-3446)
Bahaa Naamneh discovered that OpenSSL incorrectly handled certain malformed PKCS12 files. A remote attacker could possibly use this issue to cause OpenSSL to crash, resulting in a denial of service. (CVE-2024-0727)
- Record
USN-7018-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
opensslDebian:12 |
before 1.1.0c-1 | 1.1.0c-1 |
opensslDebian:13 |
before 1.1.0c-1 | 1.1.0c-1 |
opensslDebian:14 |
before 1.1.0c-1 | 1.1.0c-1 |
openssl1.0Debian:9 |
before 1.0.2u-1~deb9u2, plus listed versions 1.0.2l-21.0.2l-2+deb9u11.0.2l-2+deb9u21.0.2l-2+deb9u31.0.2m-1 Show 13 moreShow less1.0.2m-21.0.2m-31.0.2n-11.0.2n-1+riscv641.0.2o-11.0.2o-1+riscv641.0.2q-11.0.2q-1~deb9u11.0.2q-21.0.2r-1~deb9u11.0.2s-1~deb9u11.0.2t-1~deb9u11.0.2u-1~deb9u1 |
1.0.2u-1~deb9u2 |
compat-openssl10Mageia:7 |
before 1.0.2u-1.1.mga7 | 1.0.2u-1.1.mga7 |
opensslSUSE:Linux Enterprise Point of Sale 11 SP3 |
before 0.9.8j-0.106.34.1 | 0.9.8j-0.106.34.1 |
opensslSUSE:Linux Enterprise Server 11 SP4-LTSS |
before 0.9.8j-0.106.34.1 | 0.9.8j-0.106.34.1 |
openssl1SUSE:Linux Enterprise Server 11-SECURITY |
before 1.0.1g-0.58.27.2 | 1.0.1g-0.58.27.2 |
compat-openssl098SUSE:Linux Enterprise Module for Legacy 12 |
before 0.9.8j-106.21.1 | 0.9.8j-106.21.1 |
compat-openssl098SUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 0.9.8j-106.21.1 | 0.9.8j-106.21.1 |
Show 9 moreShow less
| Package | Affected | Fixed |
|---|---|---|
compat-openssl098SUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 0.9.8j-106.21.1 | 0.9.8j-106.21.1 |
compat-openssl098SUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 0.9.8j-106.21.1 | 0.9.8j-106.21.1 |
compat-openssl098SUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 0.9.8j-106.21.1 | 0.9.8j-106.21.1 |
opensslUbuntu:Pro:14.04:LTS |
before 1.0.1f-1ubuntu2.27+esm10, plus listed versions 1.0.1e-3ubuntu11.0.1e-4ubuntu11.0.1e-4ubuntu21.0.1e-4ubuntu31.0.1e-4ubuntu4 Show 32 moreShow less1.0.1f-1ubuntu11.0.1f-1ubuntu21.0.1f-1ubuntu2.11.0.1f-1ubuntu2.21.0.1f-1ubuntu2.31.0.1f-1ubuntu2.41.0.1f-1ubuntu2.51.0.1f-1ubuntu2.71.0.1f-1ubuntu2.81.0.1f-1ubuntu2.111.0.1f-1ubuntu2.121.0.1f-1ubuntu2.151.0.1f-1ubuntu2.161.0.1f-1ubuntu2.171.0.1f-1ubuntu2.181.0.1f-1ubuntu2.191.0.1f-1ubuntu2.201.0.1f-1ubuntu2.211.0.1f-1ubuntu2.221.0.1f-1ubuntu2.231.0.1f-1ubuntu2.241.0.1f-1ubuntu2.251.0.1f-1ubuntu2.261.0.1f-1ubuntu2.271.0.1f-1ubuntu2.27+esm11.0.1f-1ubuntu2.27+esm21.0.1f-1ubuntu2.27+esm31.0.1f-1ubuntu2.27+esm41.0.1f-1ubuntu2.27+esm51.0.1f-1ubuntu2.27+esm61.0.1f-1ubuntu2.27+esm71.0.1f-1ubuntu2.27+esm9 |
1.0.1f-1ubuntu2.27+esm10 |
opensslUbuntu:16.04:LTS |
before 1.0.2g-1ubuntu4.17, plus listed versions 1.0.2d-0ubuntu11.0.2d-0ubuntu21.0.2e-1ubuntu11.0.2f-2ubuntu11.0.2g-1ubuntu2 Show 16 moreShow less1.0.2g-1ubuntu31.0.2g-1ubuntu41.0.2g-1ubuntu4.11.0.2g-1ubuntu4.21.0.2g-1ubuntu4.41.0.2g-1ubuntu4.51.0.2g-1ubuntu4.61.0.2g-1ubuntu4.81.0.2g-1ubuntu4.91.0.2g-1ubuntu4.101.0.2g-1ubuntu4.111.0.2g-1ubuntu4.121.0.2g-1ubuntu4.131.0.2g-1ubuntu4.141.0.2g-1ubuntu4.151.0.2g-1ubuntu4.16 |
1.0.2g-1ubuntu4.17 |
edk2Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 0~20150106.5c2d456b-20~20160104.c2a892d7-10~20160408.ffea0a2c-20~20160408.ffea0a2c-2ubuntu0.10~20160408.ffea0a2c-2ubuntu0.20~20160408.ffea0a2c-2ubuntu0.2+esm10~20160408.ffea0a2c-2ubuntu0.2+esm30~20160408.ffea0a2c-2ubuntu0.2+esm4 |
None known |
opensslUbuntu:Pro:FIPS-updates:16.04:LTS |
before 1.0.2g-1ubuntu4.fips.4.17.1, plus listed versions 1.0.2g-1ubuntu4.fips.4.9.11.0.2g-1ubuntu4.fips.4.13.11.0.2g-1ubuntu4.fips.4.15.11.0.2g-1ubuntu4.fips.4.16.1 |
1.0.2g-1ubuntu4.fips.4.17.1 |
opensslUbuntu:Pro:FIPS:16.04:LTS |
All versions, plus listed versions 1.0.2g-1ubuntu4.fips.4.6~ppa11.0.2g-1ubuntu4.fips.4.6~ppa21.0.2g-1ubuntu4.fips.4.6~ppa31.0.2g-1ubuntu4.fips.4.61.0.2g-1ubuntu4.fips.4.6.11.0.2g-1ubuntu4.fips.4.6.21.0.2g-1ubuntu4.fips.4.6.3 |
None known |
openssl1.0Ubuntu:18.04:LTS |
before 1.0.2n-1ubuntu5.4, plus listed versions 1.0.2n-1ubuntu21.0.2n-1ubuntu31.0.2n-1ubuntu41.0.2n-1ubuntu51.0.2n-1ubuntu5.11.0.2n-1ubuntu5.21.0.2n-1ubuntu5.3 |
1.0.2n-1ubuntu5.4 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-1968 is a low vulnerability (CVSS 3.7) in Openssl, published September 9, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.90%, the 92nd percentile. Fixed in openssl 1.1.0c-1.
References
openssl.org/news/secadv/20200909.txt
usn.ubuntu.com/4504-1
lists.debian.org/debian-lts-announce/2020/09/msg00016.html
oracle.com/security-alerts/cpujan2021.html
security.netapp.com/advisory/ntap-20200911-0004
oracle.com/security-alerts/cpuApr2021.html
Show 31 moreShow less
oracle.com//security-alerts/cpujul2021.html
oracle.com/security-alerts/cpuoct2021.html
oracle.com/security-alerts/cpuapr2022.html
security.gentoo.org/glsa/202210-02
nvd.nist.gov/vuln/detail/CVE-2020-1968
github.com/advisories/GHSA-mh8f-5gw2-5wgh
security-tracker.debian.org/tracker/CVE-2020-1968
advisories.mageia.org/MGASA-2020-0465.html
bugs.mageia.org/show_bug.cgi?id=27305
ubuntu.com/security/notices/USN-4504-1
openssl.org/news/secadv/20201208.txt
debian.org/security/2020/dsa-4807
ubuntu.com/security/notices/USN-4662-1
suse.com/support/update/announcement/2020/suse-su-202014491-1
bugzilla.suse.com/1176331
suse.com/security/cve/CVE-2020-1968
suse.com/support/update/announcement/2020/suse-su-202014511-1
suse.com/support/update/announcement/2020/suse-su-20202634-1
bugzilla.suse.com/1153785
suse.com/security/cve/CVE-2019-1563
ubuntu.com/security/CVE-2020-1968
cve.org/CVERecord?id=CVE-2020-1968
ubuntu.com/security/notices/USN-7018-1
ubuntu.com/security/CVE-2019-1547
ubuntu.com/security/CVE-2019-1551
ubuntu.com/security/CVE-2019-1563
ubuntu.com/security/CVE-2021-23840
ubuntu.com/security/CVE-2022-1292
ubuntu.com/security/CVE-2022-2068
ubuntu.com/security/CVE-2023-3446
ubuntu.com/security/CVE-2024-0727