Vulnerability · Published Feb 24, 2022 · Assigned by hackerone

CVE-2021-44531

High 7.4

In plain English

A high-severity improper certificate validation in Node from NodeJS. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 8.4% (higher than 95% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)7.4High
Exploit odds (30 days)8.4%top 5.0% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

Accepting arbitrary Subject Alternative Name (SAN) types, unless a PKI is specifically defined to use a particular SAN type, can result in bypassing name-constrained intermediates. Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 was accepting URI SAN types, which PKIs are often not defined to use. Additionally, when a protocol allows URI SANs, Node.js did not match the URI correctly.Versions of Node.js with the fix for this disable the URI SAN type when checking a certificate against a hostname. This behavior can be reverted through the --security-revert command-line option.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8nodejs1:14.20.1-2.module_el8.7.0+3342+b2df8497ALSA-2022:7830
AlmaLinux:8nodejs1:16.18.1-3.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
AlmaLinux:8nodejs-devel1:14.20.1-2.module_el8.7.0+3342+b2df8497ALSA-2022:7830
AlmaLinux:8nodejs-devel1:16.18.1-3.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
AlmaLinux:8nodejs-docs1:14.20.1-2.module_el8.7.0+3342+b2df8497ALSA-2022:7830
AlmaLinux:8nodejs-docs1:16.18.1-3.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
AlmaLinux:8nodejs-full-i18n1:14.20.1-2.module_el8.7.0+3342+b2df8497ALSA-2022:7830
AlmaLinux:8nodejs-full-i18n1:16.18.1-3.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
AlmaLinux:8nodejs-nodemon2.0.19-2.module_el8.6.0+3261+490666b3ALSA-2022:7830
AlmaLinux:8nodejs-nodemon2.0.20-2.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
AlmaLinux:8nodejs-packaging23-3.module_el8.4.0+2522+3bd42762ALSA-2022:7830
AlmaLinux:8nodejs-packaging25-1.module_el8.5.0+2605+45d748afALSA-2022:9073
AlmaLinux:8npm1:6.14.17-1.14.20.1.2.module_el8.7.0+3342+b2df8497ALSA-2022:7830
AlmaLinux:8npm1:8.19.2-1.16.18.1.3.module_el8.7.0+3371+ed8c43dbALSA-2022:9073
Alpine:v3.20nodejs16.13.2-r0ALPINE-CVE-2021-44531
Alpine:v3.21nodejs16.13.2-r0ALPINE-CVE-2021-44531
Alpine:v3.22nodejs16.13.2-r0ALPINE-CVE-2021-44531
Alpine:v3.23nodejs16.13.2-r0ALPINE-CVE-2021-44531
Alpine:v3.24nodejs16.13.2-r0ALPINE-CVE-2021-44531
Alpine:v3.20nodejs-current17.3.1-r0ALPINE-CVE-2021-44531
Alpine:v3.21nodejs-current17.3.1-r0ALPINE-CVE-2021-44531
Alpine:v3.22nodejs-current17.3.1-r0ALPINE-CVE-2021-44531
Alpine:v3.23nodejs-current17.3.1-r0ALPINE-CVE-2021-44531
Alpine:v3.24nodejs-current17.3.1-r0ALPINE-CVE-2021-44531
Alpine:v3.20openjdk1111.0.15_p10-r0ALPINE-CVE-2021-44531
Alpine:v3.21openjdk1111.0.15_p10-r0ALPINE-CVE-2021-44531
Alpine:v3.22openjdk1111.0.15_p10-r0ALPINE-CVE-2021-44531
Alpine:v3.23openjdk1111.0.15_p10-r0ALPINE-CVE-2021-44531
Alpine:v3.24openjdk1111.0.15_p10-r0ALPINE-CVE-2021-44531
Debian:12nodejs12.22.9~dfsg-1DEBIAN-CVE-2021-44531
Debian:13nodejs12.22.9~dfsg-1DEBIAN-CVE-2021-44531
Debian:14nodejs12.22.9~dfsg-1DEBIAN-CVE-2021-44531
Rocky Linux:8nodejs1:16.18.1-3.module+el8.7.0+1108+49363b0dRLSA-2022:9073
Rocky Linux:8nodejs1:14.20.1-2.module+el8.7.0+1071+4bdda2a8RLSA-2022:7830
Rocky Linux:8nodejs-nodemon0:2.0.19-2.module+el8.6.0+1003+ae94235aRLSA-2022:7830
Rocky Linux:8nodejs-nodemon0:2.0.20-2.module+el8.7.0+1108+49363b0dRLSA-2022:9073
Rocky Linux:8nodejs-nodemon0:2.0.19-2.module+el8.6.0+1046+80feca58RLSA-2022:7830
Rocky Linux:8nodejs-packaging0:25-1.module+el8.5.0+702+221f14e6RLSA-2022:9073
Rocky Linux:8nodejs-packaging0:25-1.module+el8.6.0+1046+80feca58RLSA-2022:9073
Rocky Linux:8nodejs-packaging0:23-3.module+el8.5.0+733+de4fee6cRLSA-2022:7830
Rocky Linux:8nodejs-packaging0:23-3.module+el8.3.0+100+234774f7RLSA-2022:7830
Rocky Linux:8nodejs-packaging0:23-3.module+el8.7.0+1071+4bdda2a8RLSA-2022:7830
Ubuntu:22.04:LTSnodejs12.22.9~dfsg-1ubuntu3.6UBUNTU-CVE-2021-44531
Ubuntu:24.04:LTSnodejs18.19.1+dfsg-6ubuntu5UBUNTU-CVE-2021-44531

Affected products (as reported)

VendorProductVersions
NodeJS Node 4.0 – before 4.*5.0 – before 5.*6.0 – before 6.*7.0 – before 7.*8.0 – before 8.*9.0 – before 9.*10.0 – before 10.*11.0 – before 11.*

Weakness: CWE-295

References