CVE-2022-35948

Medium

Description

undici is an HTTP/1.1 client, written from scratch for Node.js.`=< [email protected]` users are vulnerable to _CRLF Injection_ on headers when using unsanitized input as request headers, more specifically, inside the `content-type` header. Example: ``` import { request } from 'undici' const unsanitizedContentTypeInput = 'application/json\r\n\r\nGET /foo2 HTTP/1.1' await request('http://localhost:3000, { method: 'GET', headers: { 'content-type': unsanitizedContentTypeInput }, }) ``` The above snippet will perform two requests in a single `request` API call: 1) `http://localhost:3000/` 2) `http://localhost:3000/foo2` This issue was patched in Undici v5.8.1. Sanitize input when sending content-type headers using user input as a workaround.

SeverityMedium
CVSS5.3
Exploit probability72. percentile1.4%
ProductNodejs Undici
PublishedAug 15, 2022
First seenAug 15, 2022

How to fix

Update
  • nodejs undici5.8.2 or later
  • undici5.8.2 or later

Affected products

ProductAffected versionsFixed in
nodejs undiciv < 5.8.25.8.2
undicinpmv < 5.8.25.8.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2022-35948 · Nodejs Undici · Dark Radar