Vulnerability · Published Feb 16, 2023 · Assigned by GitHub_M

CVE-2023-24807Undici vulnerable to Regular Expression Denial of Service in Headers

High 7.5

In plain English

A high-severity improper input validation in undici 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.3% (higher than 71% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)1.3%top 29.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Undici is an HTTP/1.1 client for Node.js. Prior to version 5.19.1, the `Headers.set()` and `Headers.append()` methods are vulnerable to Regular Expression Denial of Service (ReDoS) attacks when untrusted values are passed into the functions. This is due to the inefficient regular expression used to normalize the values in the `headerValueNormalize()` utility function. This vulnerability was patched in v5.19.1. No known workarounds are available.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8nodejs1:18.14.2-2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:8nodejs1:16.19.1-1.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:9nodejs1:16.19.1-1.el9_2ALSA-2023:2655
AlmaLinux:9nodejs1:18.14.2-2.module_el9.2.0+29+de583a0bALSA-2023:2654
AlmaLinux:8nodejs-devel1:16.19.1-1.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:8nodejs-devel1:18.14.2-2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:9nodejs-devel1:18.14.2-2.module_el9.2.0+29+de583a0bALSA-2023:2654
AlmaLinux:8nodejs-docs1:18.14.2-2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:8nodejs-docs1:16.19.1-1.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:9nodejs-docs1:18.14.2-2.module_el9.2.0+29+de583a0bALSA-2023:2654
AlmaLinux:9nodejs-docs1:16.19.1-1.el9_2ALSA-2023:2655
AlmaLinux:8nodejs-full-i18n1:16.19.1-1.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:8nodejs-full-i18n1:18.14.2-2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:9nodejs-full-i18n1:18.14.2-2.module_el9.2.0+29+de583a0bALSA-2023:2654
AlmaLinux:9nodejs-full-i18n1:16.19.1-1.el9_2ALSA-2023:2655
AlmaLinux:9nodejs-libs1:16.19.1-1.el9_2ALSA-2023:2655
AlmaLinux:8nodejs-nodemon2.0.20-2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:8nodejs-nodemon2.0.20-3.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:9nodejs-nodemon2.0.20-2.module_el9.2.0+29+de583a0bALSA-2023:2654
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2023:1583
AlmaLinux:8nodejs-packaging25-1.module_el8.5.0+2605+45d748afALSA-2023:1582
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.1.0+13+d9a595eaALSA-2023:2654
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2023:1583
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.1.0+13+d9a595eaALSA-2023:2654
AlmaLinux:8npm1:9.5.0-1.18.14.2.2.module_el8.7.0+3497+c65299e7ALSA-2023:1583
AlmaLinux:8npm1:8.19.3-1.16.19.1.1.module_el8.7.0+3496+a59a3324ALSA-2023:1582
AlmaLinux:9npm1:8.19.3-1.16.19.1.1.el9_2ALSA-2023:2655
AlmaLinux:9npm1:9.5.0-1.18.14.2.2.module_el9.2.0+29+de583a0bALSA-2023:2654
Alpine:v3.20nodejs18.14.1-r0ALPINE-CVE-2023-24807
Alpine:v3.21nodejs18.14.1-r0ALPINE-CVE-2023-24807
Alpine:v3.22nodejs18.14.1-r0ALPINE-CVE-2023-24807
Alpine:v3.23nodejs18.14.1-r0ALPINE-CVE-2023-24807
Alpine:v3.24nodejs18.14.1-r0ALPINE-CVE-2023-24807
Debian:12node-undici5.15.0+dfsg1+~cs20.10.9.3-1+deb12u1DEBIAN-CVE-2023-24807
Debian:13node-undici5.19.1+dfsg1+~cs20.10.9.5-1DEBIAN-CVE-2023-24807
Debian:14node-undici5.19.1+dfsg1+~cs20.10.9.5-1DEBIAN-CVE-2023-24807
Rocky Linux:8nodejs1:16.19.1-1.module+el8.7.0+1178+d52dba78RLSA-2023:1582
Rocky Linux:8nodejs1:18.14.2-2.module+el8.7.0+1177+510ae886RLSA-2023:1583
Rocky Linux:9nodejs1:16.19.1-1.el9_2RLSA-2023:2655
Rocky Linux:8nodejs-nodemon0:2.0.20-2.module+el8.7.0+1108+49363b0dRLSA-2023:1583
Rocky Linux:8nodejs-nodemon0:2.0.20-3.module+el8.7.0+1178+d52dba78RLSA-2023:1582
Rocky Linux:9nodejs-nodemon0:2.0.20-3.el9_2RLSA-2023:2655
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.7.0+1072+5b168780RLSA-2023:1583
Rocky Linux:8nodejs-packaging0:25-1.module+el8.6.0+1046+80feca58RLSA-2023:1582
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.7.0+40025+0e0cf6b2RLSA-2023:2654
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.7.0+40022+9ecc286cRLSA-2023:2654
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.7.0+40017+f0db1785RLSA-2023:2654
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.7.0+40018+a011993dRLSA-2023:2654
npmundici5.19.1GHSA-r6ch-mqf9-qc9w

Affected products (as reported)

VendorProductVersions
nodejs undici < 5.19.1

Weakness: CWE-20 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References