Vulnerability · Published Jan 21, 2025 · Assigned by GitHub_M

CVE-2025-22150Undici Uses Insufficiently Random Values

Medium 6.8

In plain English

A medium-severity weak randomness in undici from nodejs. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.8% (higher than 56% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)6.8Medium
Exploit odds (30 days)0.8%top 44.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Undici is an HTTP/1.1 client. Starting in version 4.5.0 and prior to versions 5.28.5, 6.21.1, and 7.2.3, undici uses `Math.random()` to choose the boundary for a multipart/form-data request. It is known that the output of `Math.random()` can be predicted if several of its generated values are known. If there is a mechanism in an app that sends multipart requests to an attacker-controlled website, they can use this to leak the necessary values. Therefore, an attacker can tamper with the requests going to the backend APIs if certain conditions are met. This is fixed in versions 5.28.5, 6.21.1, and 7.2.3. As a workaround, do not issue multipart requests to attacker controlled servers.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8nodejs1:22.13.1-1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:8nodejs1:20.18.2-1.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:8nodejs1:18.20.6-1.module_el8.10.0+3960+fcfbf683ALSA-2025:1582
AlmaLinux:9nodejs1:20.18.2-1.module_el9.5.0+137+381f3eafALSA-2025:1443
AlmaLinux:9nodejs1:18.20.6-1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:9nodejs1:22.13.1-1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:8nodejs-devel1:18.20.6-1.module_el8.10.0+3960+fcfbf683ALSA-2025:1582
AlmaLinux:8nodejs-devel1:20.18.2-1.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:8nodejs-devel1:22.13.1-1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:9nodejs-devel1:20.18.2-1.module_el9.5.0+137+381f3eafALSA-2025:1443
AlmaLinux:9nodejs-devel1:18.20.6-1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:9nodejs-devel1:22.13.1-1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:8nodejs-docs1:20.18.2-1.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:8nodejs-docs1:22.13.1-1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:8nodejs-docs1:18.20.6-1.module_el8.10.0+3960+fcfbf683ALSA-2025:1582
AlmaLinux:9nodejs-docs1:22.13.1-1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:9nodejs-docs1:20.18.2-1.module_el9.5.0+137+381f3eafALSA-2025:1443
AlmaLinux:9nodejs-docs1:18.20.6-1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:8nodejs-full-i18n1:20.18.2-1.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:8nodejs-full-i18n1:22.13.1-1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:8nodejs-full-i18n1:18.20.6-1.module_el8.10.0+3960+fcfbf683ALSA-2025:1582
AlmaLinux:9nodejs-full-i18n1:20.18.2-1.module_el9.5.0+137+381f3eafALSA-2025:1443
AlmaLinux:9nodejs-full-i18n1:18.20.6-1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:9nodejs-full-i18n1:22.13.1-1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:8nodejs-libs1:22.13.1-1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:9nodejs-libs1:22.13.1-1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.8.0+3613+1ed8c91dALSA-2025:1351
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.8.0+3613+1ed8c91dALSA-2025:1611
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.8.0+3613+1ed8c91dALSA-2025:1582
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.5.0+136+92f38f3cALSA-2025:1613
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.2.0+36+853e48f5ALSA-2025:1443
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2025:1351
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.10.0+3961+6a788e57ALSA-2025:1582
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.3.0+88+29afeaa2ALSA-2025:1443
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.5.0+136+92f38f3cALSA-2025:1613
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.10.0+3961+6a788e57ALSA-2025:1582
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.5.0+124+df88fe49ALSA-2025:1443
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.5.0+124+df88fe49ALSA-2025:1446
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:8npm1:10.8.2-1.18.20.6.1.module_el8.10.0+3960+fcfbf683ALSA-2025:1582
AlmaLinux:8npm1:10.8.2-1.20.18.2.1.module_el8.10.0+3958+472a6467ALSA-2025:1351
AlmaLinux:8npm1:10.9.2-1.22.13.1.1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:9npm1:10.9.2-1.22.13.1.1.module_el9.5.0+139+09296491ALSA-2025:1613
AlmaLinux:9npm1:10.8.2-1.20.18.2.1.module_el9.5.0+137+381f3eafALSA-2025:1443
AlmaLinux:9npm1:10.8.2-1.18.20.6.1.module_el9.5.0+136+92f38f3cALSA-2025:1446
AlmaLinux:8v8-12.4-devel3:12.4.254.21-1.22.13.1.1.module_el8.10.0+3961+6a788e57ALSA-2025:1611
AlmaLinux:9v8-12.4-devel3:12.4.254.21-1.22.13.1.1.module_el9.5.0+139+09296491ALSA-2025:1613
Alpine:v3.21nodejs22.13.1-r0ALPINE-CVE-2025-22150
Alpine:v3.22nodejs22.13.1-r0ALPINE-CVE-2025-22150
Alpine:v3.23nodejs22.13.1-r0ALPINE-CVE-2025-22150
Alpine:v3.24nodejs22.13.1-r0ALPINE-CVE-2025-22150
Debian:12node-undicino fix listedDEBIAN-CVE-2025-22150
Debian:13node-undici7.3.0+dfsg1+~cs24.12.11-1DEBIAN-CVE-2025-22150
Debian:14node-undici7.3.0+dfsg1+~cs24.12.11-1DEBIAN-CVE-2025-22150
Rocky Linux:8nodejs1:18.20.6-1.module+el8.10.0+1934+a521c41fRLSA-2025:1582
Rocky Linux:8nodejs1:22.13.1-1.module+el8.10.0+1935+d3cbe60fRLSA-2025:1611
Rocky Linux:8nodejs1:20.18.2-1.module+el8.10.0+1932+2f13f218RLSA-2025:1351
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2025:1582
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2025:1351
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2025:1611
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2025:1613
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2025:1446
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2025:1613
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2025:1613
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2025:1613
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2025:1613
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2025:1613
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.10.0+1667+4a788d89RLSA-2025:1611
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.10.0+1667+4a788d89RLSA-2025:1582
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.10.0+1667+4a788d89RLSA-2025:1351
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2025:1613
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2025:1446
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2025:1613
Ubuntu:24.04:LTSnode-undicino fix listedUBUNTU-CVE-2025-22150
Ubuntu:25.10node-undicino fix listedUBUNTU-CVE-2025-22150
Ubuntu:26.04:LTSnode-undicino fix listedUBUNTU-CVE-2025-22150
Ubuntu:26.10node-undicino fix listedUBUNTU-CVE-2025-22150
npmundici7.2.3GHSA-c76h-2ccp-4975
npmundici6.21.1GHSA-c76h-2ccp-4975
npmundici5.28.5GHSA-c76h-2ccp-4975

Affected products (as reported)

VendorProductVersions
nodejs undici >= 4.5.0, < 5.28.5>= 6.0.0, < 6.21.1>= 7.0.0, < 7.2.3

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

References