CVE-2022-35948 CRLF Injection in Nodejs ‘undici’ via Content-Type

Medium 5.3 Published Updated

Attackers can inject CRLF sequences into HTTP headers via unsanitized content-type input, causing request splitting in the undici library.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-35948?

CVE-2022-35948 is a medium-severity vulnerability in Nodejs Undici, published on 13 Aug 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official 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.

Weakness: CWE-93, CWE-74

Which versions are affected by CVE-2022-35948?

2 open source packages ship an affected version, including undici. It affects 1 product.

PackageAffectedFixed in
undici npmAll versions5.8.2
undici npmAll versions5.8.2

Products include Nodejs Undici.

How do I fix CVE-2022-35948?

Upgrade undici to 5.8.2 or later.

Is CVE-2022-35948 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-35948 exists.

All Nodejs Undici vulnerabilities

Sources

Also known as DEBIAN-CVE-2022-35948, GHSA-f772-66g8-q5h3.

Is CVE-2022-35948 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free