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.
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
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | nodejs | 1:20.16.0-1.module_el8.10.0+3882+e12e42db | ALSA-2024:5814 |
| AlmaLinux:8 | nodejs | 1:18.20.4-1.module_el8.10.0+3890+5a092792 | ALSA-2024:6148 |
| AlmaLinux:9 | nodejs | 1:18.20.4-1.module_el9.4.0+112+bb28ff81 | ALSA-2024:6147 |
| AlmaLinux:9 | nodejs | 1:20.16.0-1.module_el9.4.0+107+dbd477e4 | ALSA-2024:5815 |
| AlmaLinux:8 | nodejs-devel | 1:18.20.4-1.module_el8.10.0+3890+5a092792 | ALSA-2024:6148 |
| AlmaLinux:8 | nodejs-devel | 1:20.16.0-1.module_el8.10.0+3882+e12e42db | ALSA-2024:5814 |
| AlmaLinux:9 | nodejs-devel | 1:18.20.4-1.module_el9.4.0+112+bb28ff81 | ALSA-2024:6147 |
| AlmaLinux:9 | nodejs-devel | 1:20.16.0-1.module_el9.4.0+107+dbd477e4 | ALSA-2024:5815 |
| AlmaLinux:8 | nodejs-docs | 1:20.16.0-1.module_el8.10.0+3882+e12e42db | ALSA-2024:5814 |
| AlmaLinux:8 | nodejs-docs | 1:18.20.4-1.module_el8.10.0+3890+5a092792 | ALSA-2024:6148 |
| AlmaLinux:9 | nodejs-docs | 1:20.16.0-1.module_el9.4.0+107+dbd477e4 | ALSA-2024:5815 |
| AlmaLinux:9 | nodejs-docs | 1:18.20.4-1.module_el9.4.0+112+bb28ff81 | ALSA-2024:6147 |
| AlmaLinux:8 | nodejs-full-i18n | 1:20.16.0-1.module_el8.10.0+3882+e12e42db | ALSA-2024:5814 |
| AlmaLinux:8 | nodejs-full-i18n | 1:18.20.4-1.module_el8.10.0+3890+5a092792 | ALSA-2024:6148 |
| AlmaLinux:9 | nodejs-full-i18n | 1:20.16.0-1.module_el9.4.0+107+dbd477e4 | ALSA-2024:5815 |
| AlmaLinux:9 | nodejs-full-i18n | 1:18.20.4-1.module_el9.4.0+112+bb28ff81 | ALSA-2024:6147 |
| AlmaLinux:8 | nodejs-nodemon | 3.0.1-1.module_el8.8.0+3613+1ed8c91d | ALSA-2024:6148 |
| AlmaLinux:8 | nodejs-nodemon | 3.0.1-1.module_el8.9.0+3731+490e3ce5 | ALSA-2024:5814 |
| AlmaLinux:9 | nodejs-nodemon | 3.0.1-1.module_el9.3.0+47+c33bc288 | ALSA-2024:5815 |
| AlmaLinux:9 | nodejs-nodemon | 3.0.1-1.module_el9.2.0+36+853e48f5 | ALSA-2024:6147 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.7.0+3343+ea2b7901 | ALSA-2024:6148 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.9.0+3775+d8460d35 | ALSA-2024:5814 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.1.0+13+d9a595ea | ALSA-2024:6147 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.3.0+88+29afeaa2 | ALSA-2024:5815 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.7.0+3343+ea2b7901 | ALSA-2024:6148 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.9.0+3775+d8460d35 | ALSA-2024:5814 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.1.0+13+d9a595ea | ALSA-2024:6147 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.3.0+88+29afeaa2 | ALSA-2024:5815 |
| AlmaLinux:8 | npm | 1:10.8.1-1.20.16.0.1.module_el8.10.0+3882+e12e42db | ALSA-2024:5814 |
| AlmaLinux:8 | npm | 1:10.7.0-1.18.20.4.1.module_el8.10.0+3890+5a092792 | ALSA-2024:6148 |
| AlmaLinux:9 | npm | 1:10.8.1-1.20.16.0.1.module_el9.4.0+107+dbd477e4 | ALSA-2024:5815 |
| AlmaLinux:9 | npm | 1:10.7.0-1.18.20.4.1.module_el9.4.0+112+bb28ff81 | ALSA-2024:6147 |
| Alpine:v3.20 | nodejs | 20.15.1-r0 | ALPINE-CVE-2024-22020 |
| Alpine:v3.21 | nodejs | 20.15.1-r0 | ALPINE-CVE-2024-22020 |
| Alpine:v3.22 | nodejs | 20.15.1-r0 | ALPINE-CVE-2024-22020 |
| Alpine:v3.23 | nodejs | 20.15.1-r0 | ALPINE-CVE-2024-22020 |
| Alpine:v3.24 | nodejs | 20.15.1-r0 | ALPINE-CVE-2024-22020 |
| Debian:12 | nodejs | 18.20.4+dfsg-1~deb12u1 | DSA-5991-1 |
| Debian:12 | nodejs | 18.20.4+dfsg-1~deb12u1 | DEBIAN-CVE-2024-22020 |
| Debian:13 | nodejs | 20.15.1+dfsg-1 | DEBIAN-CVE-2024-22020 |
| Debian:14 | nodejs | 20.15.1+dfsg-1 | DEBIAN-CVE-2024-22020 |
| Rocky Linux:8 | nodejs | 1:18.20.4-1.module+el8.10.0+1865+67d146ca | RLSA-2024:6148 |
| Rocky Linux:8 | nodejs | 1:20.16.0-1.module+el8.10.0+1856+4cdb8df5 | RLSA-2024:5814 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1666+930e28e8 | RLSA-2024:6148 |
| Rocky Linux:8 | nodejs-nodemon | 0:3.0.1-1.module+el8.10.0+1666+930e28e8 | RLSA-2024:5814 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32045+2e5d342d | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32322+a8b1fd01 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31770+0da7192d | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32143+ae966e5b | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32144+1d29a396 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32185+bd121a25 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32322+a8b1fd01 | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.5.0+31770+0da7192d | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32045+2e5d342d | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32143+ae966e5b | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32144+1d29a396 | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-nodemon | 0:3.0.1-1.module+el9.6.0+32185+bd121a25 | RLSA-2024:6147 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1667+4a788d89 | RLSA-2024:6148 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.10.0+1667+4a788d89 | RLSA-2024:5814 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32185+bd121a25 | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32322+a8b1fd01 | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32048+5323bb50 | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32045+2e5d342d | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31770+0da7192d | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32322+a8b1fd01 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32185+bd121a25 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32144+1d29a396 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32143+ae966e5b | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32048+5323bb50 | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32045+2e5d342d | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.5.0+31770+0da7192d | RLSA-2024:5815 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32143+ae966e5b | RLSA-2024:6147 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.6.0+32144+1d29a396 | RLSA-2024:6147 |
| Ubuntu:24.04:LTS | nodejs | no fix listed | UBUNTU-CVE-2024-22020 |
Affected products (as reported)
Weakness: CWE-94 · Vector: CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:H