CVE Vulnerabilities

CVE-2021-44532

Improper Following of a Certificate's Chain of Trust

Published: Feb 24, 2022 | Modified: Nov 21, 2024
CVSS 3.x
5.3
MEDIUM
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:P/A:N
RedHat/V2
RedHat/V3
7.4 MODERATE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

Node.js < 12.22.9, < 14.18.3, < 16.13.2, and < 17.3.1 converts SANs (Subject Alternative Names) to a string format. It uses this string to check peer certificates against hostnames when validating connections. The string format was subject to an injection vulnerability when name constraints were used within a certificate chain, allowing the bypass of these name constraints.Versions of Node.js with the fix for this escape SANs containing the problematic characters in order to prevent the injection. This behavior can be reverted through the –security-revert command-line option.

Weakness

The product does not follow, or incorrectly follows, the chain of trust for a certificate back to a trusted root certificate.

Affected Software

NameVendorStart VersionEnd Version
Node.jsNodejs*12.22.9 (excluding)
Node.jsNodejs14.0.0 (including)14.18.3 (excluding)
Node.jsNodejs16.0.0 (including)16.13.2 (excluding)
Node.jsNodejs17.0.0 (including)17.3.1 (excluding)
Red Hat Enterprise Linux 8RedHatnodejs:12-8060020220523160029.ad008a3a*
Red Hat Enterprise Linux 8RedHatnodejs:14-8070020221020110846.bd1311ed*
Red Hat Enterprise Linux 8RedHatnodejs:16-8070020221207164159.bd1311ed*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatnodejs:12-8010020220518102644.c27ad7f8*
Red Hat Enterprise Linux 8.2 Extended Update SupportRedHatnodejs:12-8020020220523154454.4cda2c84*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatnodejs:12-8040020220523155137.522a0ee4*
Red Hat Enterprise Linux 8.6 Extended Update SupportRedHatnodejs:14-8060020230306170237.ad008a3a*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs12-nodejs-0:12.22.12-2.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs14-nodejs-0:14.20.1-2.el7*
RHODF-4.13-RHEL-9RedHatodf4/mcg-core-rhel9:v4.13.0-41*
NodejsUbuntubionic*
NodejsUbuntuesm-apps/jammy*
NodejsUbuntuhirsute*
NodejsUbuntuimpish*
NodejsUbuntujammy*
NodejsUbuntukinetic*
NodejsUbuntulunar*
NodejsUbuntumantic*
NodejsUbuntutrusty*
NodejsUbuntutrusty/esm*
NodejsUbuntuupstream*
NodejsUbuntuxenial*

Extended Description

There are several ways in which the chain of trust might be broken, including but not limited to:

Potential Mitigations

References