CVE catalog

CVE-2023-30589

nodejs: CVE-2023-30589

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N/E:P/RL:O/RC:C
Published
Source
[NVD] · [CVE record]
EPSS
3.91% · Oct 25, 2026

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

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiannodejssid24.22.1+dfsg+~cs24.19.2-1fixed
Debiannodejsforky24.21.0+dfsg+~cs24.13.4-1fixed
Debiannodejstrixie20.19.2+dfsg-1+deb13u2fixed
Debiannodejstrixie-security20.19.2+dfsg-1+deb13u3fixed
Debiannodejsbookworm18.20.4+dfsg-1~deb12u2fixed
Debiannodejsbookworm-security18.20.4+dfsg-1~deb12u3fixed
Cpenode.jsNot reported20.3.1fixed
CpefedoraNot reportedNot reportedunknown
Opensusepython-httptoolstumbleweed0.8.0-1.3fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiannodejssourcesid18.13.0+dfsg1-1.1not yet assignedNot reported[1039990]
Debiannodejssourceforky18.13.0+dfsg1-1.1not yet assignedNot reported[1039990]
Debiannodejssourcetrixie18.13.0+dfsg1-1.1not yet assignedNot reported[1039990]
Debiannodejssourcebookworm18.19.0+dfsg-6~deb12u1not yet assignedNot reported[1039990]
Cpenode.jscpeNot reported20.3.1Not reportedNVD-CVE-2023-30589Not reported
Opensusepython-httptoolsrpmtumbleweed0.8.0-1.3Not reportedOPENSUSE-SU-2026:12009-1Not reported

[Debian bug #1039990]

OpenFactory catalog packages

Matching against OpenFactory catalog package versions is in progress.

References