Node.js HTTP Req Smuggling via llhttp Parser (v16-v20)
CVE-2023-30589 Published on July 1, 2023

The llhttp parser in the http module in Node v20.2.0 does not strictly use the CRLF sequence to delimit HTTP requests. This can lead to HTTP Request Smuggling (HRS). The CR character (without LF) is sufficient to delimit HTTP header fields in the llhttp parser. According to RFC7230 section 3, only the CRLF sequence should delimit each header-field. This impacts all Node.js active versions: v16, v18, and, v20

Github Repository NVD


Products Associated with CVE-2023-30589

You can be notified by email with stack.watch whenever vulnerabilities like CVE-2023-30589 are published in these products:

 
 
 

Affected Versions

NodeJS Node:

Vulnerable Packages

The following package name and versions may be associated with CVE-2023-30589

Package Manager Vulnerable Package Versions Fixed In
pip aiohttp <= 3.8.4 3.8.5

Exploit Probability

EPSS
1.77%
Percentile
82.27%

EPSS (Exploit Prediction Scoring System) scores estimate the probability that a vulnerability will be exploited in the wild within the next 30 days. The percentile shows you how this score compares to all other vulnerabilities.