CVE-2023-23920: Node.js insecure loading of ICU data through ICU_DATA environment variable
An untrusted search path vulnerability exists in Node.js. <19.6.1, <18.14.1, <16.19.1, and <14.21.3 that could allow an attacker to search and potentially load ICU data when running with elevated privileges.
Other sources
Node.js could allow a remote authenticated attacker to bypass security restrictions, caused by improper access control. By sending a specially-crafted request using ICUDATA environment variable, an attacker could exploit this vulnerability to search and potentially load ICU data.
— IBM
Node.js would search and potentially load ICU data when running with elevated priviledges. Node.js was modified to build with ICUNOUSERDATAOVERRIDE to avoid this.
— Red Hat
Node.js would search and potentially load ICU data when running with elevated privileges. Node.js was modified to build with ICUNOUSERDATAOVERRIDE to avoid this.
All versions of the 19.x, 18.x, 16.x, and 14.x release lines.
— Node.Js
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 18-9020020230327152102.rhel9 - Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 1:16.19.1-1.el9_2 - Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 1:16.20.2-1.el9_0 - Upgrade
Upgrade
redhat/rh-nodejs14to a version that resolves this vulnerability.Fixed in 0:3.6-2.el7 - Upgrade
Upgrade
redhat/rh-nodejs14-nodejsto a version that resolves this vulnerability.Fixed in 0:14.21.3-2.el7 - Upgrade
Upgrade
redhat/Node.jsto a version that resolves this vulnerability.Fixed in 19.6.1 - Upgrade
Upgrade
redhat/Node.jsto a version that resolves this vulnerability.Fixed in 18.14.1 - Upgrade
Upgrade
redhat/Node.jsto a version that resolves this vulnerability.Fixed in 16.19.1 - Upgrade
Upgrade
redhat/Node.jsto a version that resolves this vulnerability.Fixed in 14.21.3 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 14.21.3Fixed in 16.19.1Fixed in 18.14.1Fixed in 19.6.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 14.21.3 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 16.19.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 18.14.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 19.6.1 - Upgrade
Upgrade
debian/nodejsto a version that resolves this vulnerability.Fixed in 18.20.4+dfsg-1~deb12u2Fixed in 18.20.4+dfsg-1~deb12u3Fixed in 20.19.2+dfsg-1+deb13u2Fixed in 20.19.2+dfsg-1+deb13u3Fixed in 24.21.0+dfsg+~cs24.13.4-1Fixed in 24.22.2+dfsg+~cs24.19.2-1 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 19.6.1 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 18.14.1 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 16.19.1 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 14.21.3
Event History
Parent advisories
This vulnerability appears in the following advisories.