Vulnerability · Published Nov 28, 2023 · Assigned by hackerone
CVE-2023-30588
Medium 5.3
In plain English
A medium-severity security flaw 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.2% (higher than 67% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
When an invalid public key is used to create an x509 certificate using the crypto.X509Certificate() API a non-expect termination occurs making it susceptible to DoS attacks when the attacker could force interruptions of application processing, as the process terminates when accessing public key info of provided certificates from user code. The current context of the users will be gone, and that will cause a DoS scenario. This vulnerability affects all active Node.js versions v16, v18, and, v20.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | nodejs | 1:18.16.1-1.module_el8.8.0+3595+0818e803 | ALSA-2023:4536 |
| AlmaLinux:8 | nodejs | 1:16.20.1-1.module_el8.8.0+3594+e74fe53f | ALSA-2023:4537 |
| AlmaLinux:9 | nodejs | 1:18.16.1-1.module_el9.2.0+31+cbae0c8e | ALSA-2023:4330 |
| AlmaLinux:9 | nodejs | 1:16.20.1-1.el9_2 | ALSA-2023:4331 |
| AlmaLinux:8 | nodejs-devel | 1:16.20.1-1.module_el8.8.0+3594+e74fe53f | ALSA-2023:4537 |
| AlmaLinux:8 | nodejs-devel | 1:18.16.1-1.module_el8.8.0+3595+0818e803 | ALSA-2023:4536 |
| AlmaLinux:9 | nodejs-devel | 1:18.16.1-1.module_el9.2.0+31+cbae0c8e | ALSA-2023:4330 |
| AlmaLinux:8 | nodejs-docs | 1:18.16.1-1.module_el8.8.0+3595+0818e803 | ALSA-2023:4536 |
| AlmaLinux:8 | nodejs-docs | 1:16.20.1-1.module_el8.8.0+3594+e74fe53f | ALSA-2023:4537 |
| AlmaLinux:9 | nodejs-docs | 1:16.20.1-1.el9_2 | ALSA-2023:4331 |
| AlmaLinux:9 | nodejs-docs | 1:18.16.1-1.module_el9.2.0+31+cbae0c8e | ALSA-2023:4330 |
| AlmaLinux:8 | nodejs-full-i18n | 1:16.20.1-1.module_el8.8.0+3594+e74fe53f | ALSA-2023:4537 |
| AlmaLinux:8 | nodejs-full-i18n | 1:18.16.1-1.module_el8.8.0+3595+0818e803 | ALSA-2023:4536 |
| AlmaLinux:9 | nodejs-full-i18n | 1:18.16.1-1.module_el9.2.0+31+cbae0c8e | ALSA-2023:4330 |
| AlmaLinux:9 | nodejs-full-i18n | 1:16.20.1-1.el9_2 | ALSA-2023:4331 |
| AlmaLinux:9 | nodejs-libs | 1:16.20.1-1.el9_2 | ALSA-2023:4331 |
| AlmaLinux:8 | nodejs-nodemon | 2.0.20-3.module_el8.8.0+3586+d4fc0b72 | ALSA-2023:4537 |
| AlmaLinux:8 | nodejs-nodemon | 2.0.20-2.module_el8.8.0+3587+ee652244 | ALSA-2023:4536 |
| AlmaLinux:9 | nodejs-nodemon | 2.0.20-2.module_el9.2.0+29+de583a0b | ALSA-2023:4330 |
| AlmaLinux:8 | nodejs-packaging | 2021.06-4.module_el8.7.0+3343+ea2b7901 | ALSA-2023:4536 |
| AlmaLinux:8 | nodejs-packaging | 25-1.module_el8.5.0+2605+45d748af | ALSA-2023:4537 |
| AlmaLinux:9 | nodejs-packaging | 2021.06-4.module_el9.1.0+13+d9a595ea | ALSA-2023:4330 |
| AlmaLinux:8 | nodejs-packaging-bundler | 2021.06-4.module_el8.7.0+3343+ea2b7901 | ALSA-2023:4536 |
| AlmaLinux:9 | nodejs-packaging-bundler | 2021.06-4.module_el9.1.0+13+d9a595ea | ALSA-2023:4330 |
| AlmaLinux:8 | npm | 1:9.5.1-1.18.16.1.1.module_el8.8.0+3595+0818e803 | ALSA-2023:4536 |
| AlmaLinux:8 | npm | 1:8.19.4-1.16.20.1.1.module_el8.8.0+3594+e74fe53f | ALSA-2023:4537 |
| AlmaLinux:9 | npm | 1:9.5.1-1.18.16.1.1.module_el9.2.0+31+cbae0c8e | ALSA-2023:4330 |
| AlmaLinux:9 | npm | 1:8.19.4-1.16.20.1.1.el9_2 | ALSA-2023:4331 |
| Debian:12 | nodejs | 18.19.0+dfsg-6~deb12u1 | DSA-5589-1 |
| Debian:12 | nodejs | 18.19.0+dfsg-6~deb12u1 | DEBIAN-CVE-2023-30588 |
| Debian:13 | nodejs | 18.13.0+dfsg1-1.1 | DEBIAN-CVE-2023-30588 |
| Debian:14 | nodejs | 18.13.0+dfsg1-1.1 | DEBIAN-CVE-2023-30588 |
| Rocky Linux:8 | nodejs | 1:18.16.1-1.module+el8.8.0+1413+a47876c7 | RLSA-2023:4536 |
| Rocky Linux:8 | nodejs-nodemon | 0:2.0.20-3.module+el8.7.0+1178+d52dba78 | RLSA-2023:4537 |
| Rocky Linux:8 | nodejs-nodemon | 0:2.0.20-2.module+el8.7.0+1177+510ae886 | RLSA-2023:4536 |
| Rocky Linux:8 | nodejs-packaging | 0:25-1.module+el8.7.0+1108+49363b0d | RLSA-2023:4537 |
| Rocky Linux:8 | nodejs-packaging | 0:2021.06-4.module+el8.7.0+1072+5b168780 | RLSA-2023:4536 |
| Rocky Linux:9 | nodejs-packaging | 0:2021.06-4.module+el9.7.0+40022+9ecc286c | RLSA-2023:4330 |
| Ubuntu:22.04:LTS | nodejs | 12.22.9~dfsg-1ubuntu3.5 | USN-6735-1 |
| Ubuntu:24.04:LTS | nodejs | 18.19.1+dfsg-2ubuntu4 | UBUNTU-CVE-2023-30588 |