CVE-2020-1971 OpenSSL
| Affected software | OpenSSL |
|---|---|
| Severity | 5.9 Medium CVSS 3.1 3 scores |
| Weakness | CWE-476 |
| Published | 8 Dec 2020 |
| Updated | 17 Jun 2026 |
Description
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: 1) Comparing CRL distribution point names between an available CRL and a CRL distribution point embedded in an X509 certificate 2) 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. All OpenSSL 1.1.1 and 1.0.2 versions are affected by this issue. Other OpenSSL releases are out of support and have not been checked. Fixed in OpenSSL 1.1.1i (Affected 1.1.1-1.1.1h). Fixed in OpenSSL 1.0.2x (Affected 1.0.2-1.0.2w).
Exploitation status
Proof of concept only
A proof of concept exists, but no reviewed exploit catalogue lists this CVE.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment exploitation: none
- Indexed PoC 1 indexed Published artifacts you can open, in GitHub PoC; first seen 2020-12-09.
- EPSS 7.0% chance in 30 days
| Index | Artifact | Stars | First seen |
|---|---|---|---|
| GitHub PoC | CVE-2020-1971 Auto Scan & Remote Exploit Script. Auto Local Scan & Patch Script. | 7 | 2020-12-09 |
Waratek protection
A Java vulnerability, but not one Waratek protects. It affects only Java on a user's desktop (applets, Web Start, JavaFX, the installer), sits in a product the Waratek agent can't be installed into, or is in a package we don't expect in business applications. The decision below says which.
- Protection none
- Action not pursued none
- Review human Researcher
- Record active
| Decided by | Manual classification of this CVE in the legacy dataset |
|---|---|
| Finding | A manual classification set this CVE's status to Outside Waratek scope, but the CVE names a tracked product. |
CVSS
5.9 MEDIUM
v3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
3 metrics
CVSS
5.9 MEDIUM v3.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
3 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 5.9 | MEDIUM | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
NVD | Primary | published |
| CVSS 3.1 | 5.9 | MEDIUM | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
CISA-ADP | Secondary | |
| CVSS 2.0 | 4.3 | none | AV:N/AC:M/Au:N/C:N/I:N/A:P |
NVD | Primary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update April 2022 ↗ | CPU | 2022-Q2 | Oracle Communications / OC-CNE (OpenSSL) (1.10.0) |
| Oracle Critical Patch Update October 2021 ↗ | CPU | 2021-Q4 | Oracle Fusion Middleware / SSL Module (OpenSSL) (12.2.1.4.0) |
| Oracle Critical Patch Update July 2021 ↗ | CPU | 2021-Q3 | Oracle Enterprise Manager / Discovery Framework (OpenSSL) (13.4.0.0) |
| Oracle Critical Patch Update April 2021 ↗ | CPU | 2021-Q2 | Oracle Communications / Routing (OpenSSL) (Cz8.2, Cz8.3, Cz8.4) Oracle Communications / Routing (OpenSSL) (Cz8.2, Cz8.3, Cz8.4) Oracle Communications / Routing (OpenSSL) (Cz8.2, Cz8.3, Cz8.4) Oracle Communications / Routing (OpenSSL) (Cz8.2, Cz8.3, Cz8.4) Oracle Communications / Routing (OpenSSL) (PCZ3.1, PCZ3.2, PCZ3.3) Oracle Communications / Routing (OpenSSL) (SCz8.2.5) Oracle Enterprise Manager / Satellite Framework (OpenSSL) (12.4.0.0) Oracle Fusion Middleware / BI Platform Security (OpenSSL) (5.5.0.0.0, 12.2.1.3.0, 12.2.1.4.0) Oracle Fusion Middleware / Oracle API Gateway (OpenSSL) (11.1.2.4.0) Oracle JD Edwards / OneWorld Tools Security (OpenSSL) (Prior to 9.2.5.3) Oracle JD Edwards / World Software Security (OpenSSL) (A9.4) Oracle MySQL / Server: Compiling (OpenSSL) (5.7.32 and prior, 8.0.22 and prior) Oracle PeopleSoft / Security (OpenSSL) (8.56, 8.57, 8.58) |
| Oracle Critical Patch Update January 2021 ↗ | CPU | 2021-Q1 | Oracle MySQL / MySQL Workbench (OpenSSL) (8.0.22 and prior) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications | OC-CNE (OpenSSL) | 1.10.0 | 1.10.0 |
| Oracle Communications | Routing (OpenSSL) | Cz8.2, Cz8.3, Cz8.4 | |
| Oracle Enterprise Manager | Discovery Framework (OpenSSL) | 13.4.0.0 | 13.4.0.0 |
| Oracle Enterprise Manager | Satellite Framework (OpenSSL) | 12.4.0.0 | 12.4.0.0 |
| Oracle Fusion Middleware | BI Platform Security (OpenSSL) | 5.5.0.0.0, 12.2.1.3.0, 12.2.1.4.0 | 5.5.0.0.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| Oracle Fusion Middleware | Oracle API Gateway (OpenSSL) | 11.1.2.4.0 | 11.1.2.4.0 |
| Oracle Fusion Middleware | SSL Module (OpenSSL) | 12.2.1.4.0 | 12.2.1.4.0 |
| Oracle JD Edwards | OneWorld Tools Security (OpenSSL) | Prior to 9.2.5.3 | |
| Oracle JD Edwards | World Software Security (OpenSSL) | A9.4 | |
| Oracle MySQL | MySQL Workbench (OpenSSL) | 8.0.22 and prior | |
| Oracle MySQL | Server: Compiling (OpenSSL) | 5.7.32 and prior, 8.0.22 and prior | |
| Oracle PeopleSoft | Security (OpenSSL) | 8.56, 8.57, 8.58 | 8.56 · 8.57 · 8.58 |
Products and versions
44 products, 72 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| nvd | debian | debian linux | generic | 9.0 · 10.0 |
| nvd | fedoraproject | fedora | generic | 32 · 33 |
| nvd | netapp | active iq unified manager | generic | any version |
| nvd | netapp | aff a250 firmware | generic | any version |
| nvd | netapp | clustered data ontap antivirus connector | generic | any version |
| nvd | netapp | data ontap | generic | any version |
| nvd | netapp | e-series santricity os controller | generic | ≥ 11.0.0 and ≤ 11.60.3 |
| nvd | netapp | ef600a firmware | generic | any version |
| nvd | netapp | hci compute node | generic | any version |
| nvd | netapp | hci management node | generic | any version |
| nvd | netapp | hci storage node | generic | any version |
| nvd | netapp | manageability software development kit | generic | any version |
| nvd | netapp | oncommand insight | generic | any version |
| nvd | netapp | oncommand workflow automation | generic | any version |
| nvd | netapp | plug-in for symantec netbackup | generic | any version |
| nvd | netapp | santricity smi-s provider | generic | any version |
| nvd | netapp | snapcenter | generic | any version |
| nvd | netapp | solidfire | generic | any version |
| nvd | nodejs | node.js | generic | ≥ 10.0.0 and ≤ 10.12.0 · ≥ 10.13.0 and < 10.23.1 · ≥ 12.0.0 and ≤ 12.12.0 · ≥ 12.13.0 and < 12.20.1 · ≥ 14.0.0 and ≤ 14.14.0 · ≥ 14.15.0 and < 14.15.4 · ≥ 15.0.0 and < 15.5.0 |
| nvd | openssl | openssl | generic | ≥ 1.0.2 and < 1.0.2 · ≥ 1.1.1 and < 1.1.1 |
| nvd | oracle | api gateway | generic | 11.1.2.4.0 |
| nvd | oracle | business intelligence | generic | 5.5.0.0.0 · 5.9.0.0.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| nvd | oracle | communications cloud native core network function cloud native environment | generic | 1.10.0 |
| nvd | oracle | communications diameter intelligence hub | generic | ≥ 8.0.0 and ≤ 8.1.0 · ≥ 8.2.0 and ≤ 8.2.3 |
| nvd | oracle | communications session border controller | generic | cz8.2 · cz8.3 · cz8.4 |
| nvd | oracle | communications session router | generic | cz8.2 · cz8.3 · cz8.4 |
| nvd | oracle | communications subscriber-aware load balancer | generic | cz8.2 · cz8.3 · cz8.4 |
| nvd | oracle | communications unified session manager | generic | scz8.2.5 |
| nvd | oracle | enterprise communications broker | generic | pcz3.1 · pcz3.2 · pcz3.3 |
| nvd | oracle | enterprise manager base platform | generic | 13.3.0.0 · 13.4.0.0 |
| nvd | oracle | enterprise manager for storage management | generic | 13.4.0.0 |
| nvd | oracle | enterprise manager ops center | generic | 12.4.0.0 |
| nvd | oracle | enterprise session border controller | generic | cz8.2 · cz8.3 · cz8.4 |
| nvd | oracle | essbase | generic | 21.2 |
| nvd | oracle | graalvm | javase | 19.3.4 · 20.3.0 |
| nvd | oracle | http server | generic | 12.2.1.4.0 |
| nvd | oracle | jd edwards enterpriseone tools | generic | < 9.2.5.3 |
| nvd | oracle | jd edwards world security | generic | a9.4 |
| nvd | oracle | mysql | generic | ≤ 8.0.22 |
| nvd | oracle | mysql server | generic | ≤ 5.7.32 · ≥ 8.0.15 and ≤ 8.0.22 |
| nvd | oracle | peoplesoft enterprise peopletools | generic | 8.56 · 8.57 · 8.58 |
| nvd | siemens | sinec infrastructure network services | generic | < 1.0.1.1 |
| nvd | tenable | log correlation engine | generic | < 6.0.9 |
| nvd | tenable | nessus network monitor | generic | < 5.13.1 |
Earlier manual review
A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.
## Manual Classification Context **Labels:** ORACLE API GATEWAY (OPENSSL), MYSQL PROTOCOL, SECURITY (OPENSSL), MYSQL WORKBENCH, NO AUTH REMOTE EXPLOIT, DISCOVERY FRAMEWORK (OPENSSL), BI PLATFORM SECURITY (OPENSSL), WORLD SOFTWARE SECURITY (OPENSSL), ROUTING (OPENSSL), SATELLITE FRAMEWORK (OPENSSL), SERVER: COMPILING (OPENSSL), HTTPS, MYSQL WORKBENCH (OPENSSL), TLS, ONEWORLD TOOLS SECURITY (OPENSSL), SSL MODULE (OPENSSL) **Products:** ORACLE COMMUNICATIONS UNIFIED SESSION MANAGER, ORACLE ENTERPRISE MANAGER, MYSQL WORKBENCH, ORACLE COMMUNICATIONS SUBSCRIBER-AWARE LOAD BALANCER, ORACLE ENTERPRISE SESSION BORDER CONTROLLER, ORACLE FUSION MIDDLEWARE, ORACLE ENTERPRISE COMMUNICATIONS BROKER, ORACLE COMMUNICATIONS, ORACLE MYSQL, ORACLE COMMUNICATIONS SESSION BORDER CONTROLLER, ORACLE PEOPLESOFT, ENTERPRISE MANAGER OPS CENTER, ORACLE COMMUNICATIONS SESSION ROUTER, ORACLE API GATEWAY, ENTERPRISE MANAGER BASE PLATFORM, MYSQL SERVER, ORACLE JD EDWARDS, PEOPLESOFT ENTERPRISE PEOPLETOOLS, OPENSSL, JD EDWARDS WORLD SECURITY, JD EDWARDS ENTERPRISEONE TOOLS, ORACLE BUSINESS INTELLIGENCE ENTERPRISE EDITION, ORACLE HTTP SERVER
References
Timeline
Timeline
| Published | 2020-12-08 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |