NetSight
critical9.1

CVE-2022-32214

llhttp allows HTTP Request Smuggling via Improper Delimiting of Header Fields

Impact

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

Affected packages

EcosystemPackageAffectedFixed in
npmllhttp< 6.0.76.0.7

Affected products

VendorProductAffected versions
LlhttpLlhttp
before 2.1.5
from 6.0.0 before 6.0.7
NodejsNode.Js
from 14.0.0 through 14.14.0
from 14.15.0 before 14.20.0
from 16.0.0 through 16.12.0
from 16.13.0 before 16.16.0
from 18.0.0 before 18.5.0
DebianDebian Linux
Version 11.0
StormshieldStormshield Management Center
before 3.3.0

Weakness classification

References