Vulnerability Monitor

The vendors, products, and vulnerabilities you care about

CVE-2020-1971


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


Published

2020-12-08T16:15:11.730

Last Modified

2024-11-21T05:11:45.673

Status

Modified

Source

[email protected]

Severity

CVSSv3.1: 5.9 (MEDIUM)

CVSSv2 Vector

AV:N/AC:M/Au:N/C:N/I:N/A:P

  • Access Vector: NETWORK
  • Access Complexity: MEDIUM
  • Authentication: NONE
  • Confidentiality Impact: NONE
  • Integrity Impact: NONE
  • Availability Impact: PARTIAL
Exploitability Score

8.6

Impact Score

2.9

Weaknesses
  • Type: Primary
    CWE-476

Affected Vendors & Products
Type Vendor Product Version/Range Vulnerable?
Application openssl openssl < 1.0.2x Yes
Application openssl openssl < 1.1.1i Yes
Operating System debian debian_linux 9.0 Yes
Operating System debian debian_linux 10.0 Yes
Operating System fedoraproject fedora 32 Yes
Operating System fedoraproject fedora 33 Yes
Application oracle api_gateway 11.1.2.4.0 Yes
Application oracle business_intelligence 5.5.0.0.0 Yes
Application oracle business_intelligence 5.9.0.0.0 Yes
Application oracle business_intelligence 12.2.1.3.0 Yes
Application oracle business_intelligence 12.2.1.4.0 Yes
Application oracle communications_cloud_native_core_network_function_cloud_native_environment 1.10.0 Yes
Application oracle communications_diameter_intelligence_hub ≤ 8.1.0 Yes
Application oracle communications_diameter_intelligence_hub ≤ 8.2.3 Yes
Application oracle communications_session_border_controller cz8.2 Yes
Application oracle communications_session_border_controller cz8.3 Yes
Application oracle communications_session_border_controller cz8.4 Yes
Application oracle communications_session_router cz8.2 Yes
Application oracle communications_session_router cz8.3 Yes
Application oracle communications_session_router cz8.4 Yes
Application oracle communications_subscriber-aware_load_balancer cz8.2 Yes
Application oracle communications_subscriber-aware_load_balancer cz8.3 Yes
Application oracle communications_subscriber-aware_load_balancer cz8.4 Yes
Application oracle communications_unified_session_manager scz8.2.5 Yes
Application oracle enterprise_communications_broker pcz3.1 Yes
Application oracle enterprise_communications_broker pcz3.2 Yes
Application oracle enterprise_communications_broker pcz3.3 Yes
Application oracle enterprise_manager_base_platform 13.3.0.0 Yes
Application oracle enterprise_manager_base_platform 13.4.0.0 Yes
Application oracle enterprise_manager_for_storage_management 13.4.0.0 Yes
Application oracle enterprise_manager_ops_center 12.4.0.0 Yes
Application oracle enterprise_session_border_controller cz8.2 Yes
Application oracle enterprise_session_border_controller cz8.3 Yes
Application oracle enterprise_session_border_controller cz8.4 Yes
Application oracle essbase 21.2 Yes
Application oracle graalvm 19.3.4 Yes
Application oracle graalvm 20.3.0 Yes
Application oracle http_server 12.2.1.4.0 Yes
Application oracle jd_edwards_enterpriseone_tools < 9.2.5.3 Yes
Application oracle jd_edwards_world_security a9.4 Yes
Application oracle mysql ≤ 8.0.22 Yes
Application oracle mysql_server ≤ 5.7.32 Yes
Application oracle mysql_server ≤ 8.0.22 Yes
Application oracle peoplesoft_enterprise_peopletools 8.56 Yes
Application oracle peoplesoft_enterprise_peopletools 8.57 Yes
Application oracle peoplesoft_enterprise_peopletools 8.58 Yes
Application netapp active_iq_unified_manager - Yes
Application netapp active_iq_unified_manager - Yes
Application netapp clustered_data_ontap_antivirus_connector - Yes
Application netapp data_ontap - Yes
Application netapp e-series_santricity_os_controller ≤ 11.60.3 Yes
Application netapp hci_management_node - Yes
Application netapp manageability_software_development_kit - Yes
Application netapp oncommand_insight - Yes
Application netapp oncommand_workflow_automation - Yes
Application netapp plug-in_for_symantec_netbackup - Yes
Application netapp santricity_smi-s_provider - Yes
Application netapp snapcenter - Yes
Application netapp solidfire - Yes
Hardware netapp hci_compute_node - Yes
Hardware netapp hci_storage_node - Yes
Operating System netapp ef600a_firmware - Yes
Hardware netapp ef600a - No
Operating System netapp aff_a250_firmware - Yes
Hardware netapp aff_a250 - No
Application tenable log_correlation_engine < 6.0.9 Yes
Application tenable nessus_network_monitor < 5.13.1 Yes
Application siemens sinec_infrastructure_network_services < 1.0.1.1 Yes
Application nodejs node.js ≤ 10.12.0 Yes
Application nodejs node.js < 10.23.1 Yes
Application nodejs node.js ≤ 12.12.0 Yes
Application nodejs node.js < 12.20.1 Yes
Application nodejs node.js ≤ 14.14.0 Yes
Application nodejs node.js < 14.15.4 Yes
Application nodejs node.js < 15.5.0 Yes

References