Vulnerability · Published Jul 9, 2024 · Assigned by hackerone

CVE-2024-22020

Medium 6.5

In plain English

A medium-severity code injection 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 1.1% (higher than 66% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.0)6.5Medium
Exploit odds (30 days)1.1%top 34.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

A security flaw in Node.js allows a bypass of network import restrictions. By embedding non-network imports in data URLs, an attacker can execute arbitrary code, compromising system security. Verified on various platforms, the vulnerability is mitigated by forbidding data URLs in network imports. Exploiting this flaw can violate network import security, posing a risk to developers and servers.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8nodejs1:20.16.0-1.module_el8.10.0+3882+e12e42dbALSA-2024:5814
AlmaLinux:8nodejs1:18.20.4-1.module_el8.10.0+3890+5a092792ALSA-2024:6148
AlmaLinux:9nodejs1:18.20.4-1.module_el9.4.0+112+bb28ff81ALSA-2024:6147
AlmaLinux:9nodejs1:20.16.0-1.module_el9.4.0+107+dbd477e4ALSA-2024:5815
AlmaLinux:8nodejs-devel1:18.20.4-1.module_el8.10.0+3890+5a092792ALSA-2024:6148
AlmaLinux:8nodejs-devel1:20.16.0-1.module_el8.10.0+3882+e12e42dbALSA-2024:5814
AlmaLinux:9nodejs-devel1:18.20.4-1.module_el9.4.0+112+bb28ff81ALSA-2024:6147
AlmaLinux:9nodejs-devel1:20.16.0-1.module_el9.4.0+107+dbd477e4ALSA-2024:5815
AlmaLinux:8nodejs-docs1:20.16.0-1.module_el8.10.0+3882+e12e42dbALSA-2024:5814
AlmaLinux:8nodejs-docs1:18.20.4-1.module_el8.10.0+3890+5a092792ALSA-2024:6148
AlmaLinux:9nodejs-docs1:20.16.0-1.module_el9.4.0+107+dbd477e4ALSA-2024:5815
AlmaLinux:9nodejs-docs1:18.20.4-1.module_el9.4.0+112+bb28ff81ALSA-2024:6147
AlmaLinux:8nodejs-full-i18n1:20.16.0-1.module_el8.10.0+3882+e12e42dbALSA-2024:5814
AlmaLinux:8nodejs-full-i18n1:18.20.4-1.module_el8.10.0+3890+5a092792ALSA-2024:6148
AlmaLinux:9nodejs-full-i18n1:20.16.0-1.module_el9.4.0+107+dbd477e4ALSA-2024:5815
AlmaLinux:9nodejs-full-i18n1:18.20.4-1.module_el9.4.0+112+bb28ff81ALSA-2024:6147
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.8.0+3613+1ed8c91dALSA-2024:6148
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.9.0+3731+490e3ce5ALSA-2024:5814
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.3.0+47+c33bc288ALSA-2024:5815
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.2.0+36+853e48f5ALSA-2024:6147
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2024:6148
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.9.0+3775+d8460d35ALSA-2024:5814
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.1.0+13+d9a595eaALSA-2024:6147
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.3.0+88+29afeaa2ALSA-2024:5815
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2024:6148
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.9.0+3775+d8460d35ALSA-2024:5814
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.1.0+13+d9a595eaALSA-2024:6147
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.3.0+88+29afeaa2ALSA-2024:5815
AlmaLinux:8npm1:10.8.1-1.20.16.0.1.module_el8.10.0+3882+e12e42dbALSA-2024:5814
AlmaLinux:8npm1:10.7.0-1.18.20.4.1.module_el8.10.0+3890+5a092792ALSA-2024:6148
AlmaLinux:9npm1:10.8.1-1.20.16.0.1.module_el9.4.0+107+dbd477e4ALSA-2024:5815
AlmaLinux:9npm1:10.7.0-1.18.20.4.1.module_el9.4.0+112+bb28ff81ALSA-2024:6147
Alpine:v3.20nodejs20.15.1-r0ALPINE-CVE-2024-22020
Alpine:v3.21nodejs20.15.1-r0ALPINE-CVE-2024-22020
Alpine:v3.22nodejs20.15.1-r0ALPINE-CVE-2024-22020
Alpine:v3.23nodejs20.15.1-r0ALPINE-CVE-2024-22020
Alpine:v3.24nodejs20.15.1-r0ALPINE-CVE-2024-22020
Debian:12nodejs18.20.4+dfsg-1~deb12u1DSA-5991-1
Debian:12nodejs18.20.4+dfsg-1~deb12u1DEBIAN-CVE-2024-22020
Debian:13nodejs20.15.1+dfsg-1DEBIAN-CVE-2024-22020
Debian:14nodejs20.15.1+dfsg-1DEBIAN-CVE-2024-22020
Rocky Linux:8nodejs1:18.20.4-1.module+el8.10.0+1865+67d146caRLSA-2024:6148
Rocky Linux:8nodejs1:20.16.0-1.module+el8.10.0+1856+4cdb8df5RLSA-2024:5814
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2024:6148
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2024:5814
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2024:5815
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2024:6147
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2024:6147
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2024:6147
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2024:6147
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2024:6147
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2024:6147
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.10.0+1667+4a788d89RLSA-2024:6148
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.10.0+1667+4a788d89RLSA-2024:5814
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2024:5815
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2024:6147
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2024:6147
Ubuntu:24.04:LTSnodejsno fix listedUBUNTU-CVE-2024-22020

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-94 · Vector: CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:H

References