EDIPARTYNAME NULL pointer dereference
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
- Products
- node-min
- Affected versions
- Not specified
- Fixed versions
- 10.12.1, 10.23.1, 12.12.1, 12.20.1, 14.14.1, 14.15.4, 15.5.0
- CVEs
- CVE-2020-1971
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 30 Oct 2026, 19:54 UTC · Revision 1
Source evidence
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
osv:BIT-node-min-2020-1971
node-min
Fixed versions: 10.12.1, 10.23.1, 12.12.1, 12.20.1, 14.15.4, 15.5.0, 14.14.1
Complete source record
{
"id": "cf35d75c66235fa8e9632984f87e00e601c46380e7dbbc1e303f34e85be071f0",
"url": "https://osv.dev/vulnerability/BIT-node-min-2020-1971",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "EDIPARTYNAME NULL pointer dereference",
"summary": "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",
"evidence": "osv:BIT-node-min-2020-1971",
"products": [
{
"name": {
"value": "node-min",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "10.12.1",
"evidence": "/affected/0/ranges"
},
{
"value": "10.23.1",
"evidence": "/affected/0/ranges"
},
{
"value": "12.12.1",
"evidence": "/affected/0/ranges"
},
{
"value": "12.20.1",
"evidence": "/affected/0/ranges"
},
{
"value": "14.15.4",
"evidence": "/affected/0/ranges"
},
{
"value": "15.5.0",
"evidence": "/affected/0/ranges"
},
{
"value": "14.14.1",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": []
}
],
"severity": "medium",
"structured": {
"id": "BIT-node-min-2020-1971",
"aliases": [
"A-175147055",
"BIT-node-2020-1971",
"BIT-node-min-2020-1971",
"CVE-2020-1971",
"PUB-A-175147055"
],
"affected": [
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "10.0.0"
},
{
"fixed": "10.12.1"
},
{
"introduced": "10.13.0"
},
{
"fixed": "10.23.1"
},
{
"introduced": "12.0.0"
},
{
"fixed": "12.12.1"
},
{
"introduced": "12.13.0"
},
{
"fixed": "12.20.1"
},
{
"introduced": "14.15.0"
},
{
"fixed": "14.15.4"
},
{
"introduced": "15.0.0"
},
{
"fixed": "15.5.0"
},
{
"introduced": "14.0.0"
},
{
"fixed": "14.14.1"
}
]
}
],
"package": {
"name": "node-min",
"purl": "pkg:bitnami/node-min",
"ecosystem": "Bitnami"
},
"severity": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H"
}
],
"database_specific": {
"source": "https://github.com/bitnami/vulndb/tree/main/data/node-min/BIT-node-min-2020-1971.json"
}
}
],
"modified": "2026-10-16T09:45:30.450444310Z",
"provider": "osv",
"references": [
"https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=2154ab83e14ede338d2ede9bbe5cdfce5d5a6c9e",
"https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=f960d81215ebf3f65e03d4d5d857fb9b666d6920",
"https://kb.pulsesecure.net/articles/Pulse_Security_Advisories/SA44676",
"https://lists.apache.org/thread.html/r63c6f2dd363d9b514d0a4bcf624580616a679898cc14c109a49b750c%40%3Cdev.tomcat.apache.org%3E",
"https://lists.apache.org/thread.html/rbb769f771711fb274e0a4acb1b5911c8aab544a6ac5e8c12d40c5143%40%3Ccommits.pulsar.apache.org%3E",
"https://lists.debian.org/debian-lts-announce/2020/12/msg00020.html",
"https://lists.debian.org/debian-lts-announce/2020/12/msg00021.html",
"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DGSI34Y5LQ5RYXN4M2I5ZQT65LFVDOUU/",
"https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PWPSSZNZOBJU2YR6Z4TGHXKYW3YP5QG7/",
"https://security.FreeBSD.org/advisories/FreeBSD-SA-20:33.openssl.asc",
"https://security.gentoo.org/glsa/202012-13",
"https://security.netapp.com/advisory/ntap-20201218-0005/",
"https://security.netapp.com/advisory/ntap-20210513-0002/",
"https://security.netapp.com/advisory/ntap-20240621-0006/",
"https://www.debian.org/security/2020/dsa-4807",
"https://www.openssl.org/news/secadv/20201208.txt",
"https://www.oracle.com//security-alerts/cpujul2021.html",
"https://www.oracle.com/security-alerts/cpuApr2021.html",
"https://www.oracle.com/security-alerts/cpuapr2022.html",
"https://www.oracle.com/security-alerts/cpujan2021.html",
"https://www.oracle.com/security-alerts/cpuoct2021.html",
"https://www.tenable.com/security/tns-2020-11",
"https://www.tenable.com/security/tns-2021-09",
"https://www.tenable.com/security/tns-2021-10",
"https://nvd.nist.gov/vuln/detail/CVE-2020-1971"
],
"provider_metadata": {
"cpes": [
"cpe:2.3:a:nodejs:node.js:*:*:*:*:-:*:*:*",
"cpe:2.3:a:nodejs:node.js:*:*:*:*:lts:*:*:*"
],
"severity": "Medium"
}
},
"related_cves": [
{
"value": "CVE-2020-1971",
"evidence": "/aliases"
}
],
"security_relevant": true,
"severity_evidence": "/database_specific/severity"
},
"source_id": "core-osv",
"document_id": 338476,
"published_at": "2024-12-16T14:07:24.524+00:00"
}