CVE-2023-30589

HIGH

Node.js 16.0.0-16.20.1 - HTTP Request Smuggling via CR Delimiter in llhttp Parser

Title source: llm
STIX 2.1

Description

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

Scores

CVSS v3 7.5
EPSS 0.0192
EPSS Percentile 83.6%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N

Details

Status published
Products (4)
fedoraproject/fedora 37
fedoraproject/fedora 38
nodejs/node.js 16.0.0 - 16.20.1
npm/llhttp 0 - 8.1.1npm
Published Jul 01, 2023
Tracked Since Feb 18, 2026