CVE-2022-35949

undici is an HTTP/1.1 client, written from scratch for Node.js.`undici` is vulnerable to SSRF (Server-side Request Forgery) when an application takes in **user input** into the `path/pathname` option of `undici.request`. If a user specifies a URL such as `http://127.0.0.1` or `//127.0.0.1` ```js const undici = require("undici") undici.request({origin: "http://example.com", pathname: "//127.0.0.1"}) ``` Instead of processing the request as `http://example.org//127.0.0.1` (or `http://example.org/http://127.0.0.1` when `http://127.0.0.1 is used`), it actually processes the request as `http://127.0.0.1/` and sends it to `http://127.0.0.1`. If a developer passes in user input into `path` parameter of `undici.request`, it can result in an _SSRF_ as they will assume that the hostname cannot change, when in actual fact it can change because the specified path parameter is combined with the base URL. This issue was fixed in `undici@5.8.1`. The best workaround is to validate user input before passing it to the `undici.request` call.
Configurations

Configuration 1 (hide)

cpe:2.3:a:nodejs:undici:*:*:*:*:*:node.js:*:*

History

16 Aug 2022, 16:15

Type Values Removed Values Added
First Time Nodejs
Nodejs undici
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 9.8
CPE cpe:2.3:a:nodejs:undici:*:*:*:*:*:node.js:*:*
References (CONFIRM) https://github.com/nodejs/undici/security/advisories/GHSA-8qr4-xgw6-wmr3 - (CONFIRM) https://github.com/nodejs/undici/security/advisories/GHSA-8qr4-xgw6-wmr3 - Exploit, Mitigation, Third Party Advisory
References (MISC) https://github.com/nodejs/undici/releases/tag/v5.8.2 - (MISC) https://github.com/nodejs/undici/releases/tag/v5.8.2 - Release Notes, Third Party Advisory
References (MISC) https://github.com/nodejs/undici/commit/124f7ebf705366b2e1844dff721928d270f87895 - (MISC) https://github.com/nodejs/undici/commit/124f7ebf705366b2e1844dff721928d270f87895 - Patch, Third Party Advisory

12 Aug 2022, 23:15

Type Values Removed Values Added
New CVE

Information

Published : 2022-08-12 23:15

Updated : 2023-12-10 14:35


NVD link : CVE-2022-35949

Mitre link : CVE-2022-35949

CVE.ORG link : CVE-2022-35949


JSON object : View

Products Affected

nodejs

  • undici
CWE
CWE-918

Server-Side Request Forgery (SSRF)