{"id":"EUVD-2023-2033","revision":"6d0f10c1955f48e2959b0f149a6ece42","records":[{"revision":"6d0f10c1955f48e2959b0f149a6ece42","observedAt":"2026-11-08T01:09:02.288+00:00","statement":{"source":"euvd","id":"EUVD-2023-2033","aliases":["CVE-2023-30589","GHSA-cggh-pq45-6h9x"],"title":"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).","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).\r\n\r\nThe 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","state":0,"publishedAt":null,"modifiedAt":null,"affected":[],"metrics":[],"references":["https://hackerone.com/reports/2001873","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VEEQIN5242K5NBE2CZ4DYTNA5B4YTYE5/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/UEJWL67XR67JAGEL2ZK22NA3BRKNMZNY/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VKFMKD4MJZIKFQJAAJ4VZ2FHIJ764A76/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HMEELCREWMRT6NS7HWXLA6XFLLMO36HE/","https://security.netapp.com/advisory/ntap-20230803-0009/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VCVG4TQRGTK4LKAZKVEQAUEJM7DUACYE/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IV326O2X4BE3SINX5FJHMAKVHUAA4ZYF/","https://security.netapp.com/advisory/ntap-20240621-0006/"],"sourceUrl":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2023-2033","license":"ENISA EUVD · source terms and attribution apply","enrichment":{"sourceStatus":null,"weaknesses":[],"productCriteria":[],"sourceDates":{"datePublished":"Jun 30, 2023, 11:39:59 PM","dateUpdated":"Oct 8, 2026, 9:13:51 PM"},"relatedAdvisories":[{"id":"RHSA-2023:4536","title":"Red Hat Security Advisory: nodejs:18 security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"SUSE-SU-2023:2669-1","title":"Security update for nodejs18","vulnerabilityIds":["CVE-2022-25881","CVE-2023-30581","CVE-2023-30585","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32067"]},{"id":"msrc_CVE-2023-30589","title":"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).\n\n\n\nThe 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\n\n","vulnerabilityIds":["CVE-2023-30589"]},{"id":"SUSE-SU-2023:2663-1","title":"Security update for nodejs16","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30585","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32067"]},{"id":"RHSA-2023:4330","title":"Red Hat Security Advisory: nodejs:18 security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"SUSE-SU-2023:3306-1","title":"Security update for nodejs14","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30589","CVE-2023-30590","CVE-2023-32002","CVE-2023-32006","CVE-2023-32559"]},{"id":"RHSA-2023:4537","title":"Red Hat Security Advisory: nodejs:16 security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"RHSA-2023:4331","title":"Red Hat Security Advisory: nodejs security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"SUSE-SU-2023:2655-1","title":"Security update for nodejs16","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30585","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32067"]},{"id":"openSUSE-SU-2024:13564-1","title":"python310-httptools-0.6.1-1.1 on GA media","vulnerabilityIds":["CVE-2023-30589"]},{"id":"openSUSE-SU-2026:12009-1","title":"python313-httptools-0.8.0-1.3 on GA media","vulnerabilityIds":["CVE-2023-30589"]},{"id":"SUSE-SU-2023:3408-1","title":"Security update for nodejs14","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30589","CVE-2023-30590","CVE-2023-32002","CVE-2023-32006","CVE-2023-32559"]},{"id":"RHSA-2023:5533","title":"Red Hat Security Advisory: nodejs security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2022-4904","CVE-2022-25881","CVE-2023-23920","CVE-2023-23936","CVE-2023-24807","CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-32002","CVE-2023-32006","CVE-2023-32559"]},{"id":"WID-SEC-W-2023-2917","title":"Xerox FreeFlow Print Server: Mehrere Schwachstellen","vulnerabilityIds":["CVE-2017-5715","CVE-2018-3639","CVE-2021-44917","CVE-2021-46784","CVE-2022-31008","CVE-2022-32206","CVE-2022-32221","CVE-2022-3924","CVE-2022-41409","CVE-2022-48337","CVE-2022-48338","CVE-2022-48339","CVE-2022-4899","CVE-2023-0049","CVE-2023-0051","CVE-2023-0054","CVE-2023-0288","CVE-2023-0465","CVE-2023-0466","CVE-2023-0512","CVE-2023-0666","CVE-2023-0668","CVE-2023-1127","CVE-2023-1170","CVE-2023-1175","CVE-2023-1393","CVE-2023-1906","CVE-2023-1981","CVE-2023-2004","CVE-2023-22025","CVE-2023-22043","CVE-2023-22067","CVE-2023-22081","CVE-2023-22128","CVE-2023-22129","CVE-2023-23914","CVE-2023-23915","CVE-2023-23916","CVE-2023-24329","CVE-2023-24805","CVE-2023-25193","CVE-2023-2650","CVE-2023-27985","CVE-2023-27986","CVE-2023-2828","CVE-2023-28319","CVE-2023-28320","CVE-2023-28321","CVE-2023-28322","CVE-2023-28450","CVE-2023-2854","CVE-2023-2855","CVE-2023-2857","CVE-2023-2858","CVE-2023-2879","CVE-2023-28879","CVE-2023-2911","CVE-2023-29402","CVE-2023-29403","CVE-2023-29404","CVE-2023-29405","CVE-2023-29406","CVE-2023-29409","CVE-2023-29491","CVE-2023-29499","CVE-2023-30581","CVE-2023-30582","CVE-2023-30583","CVE-2023-30584","CVE-2023-30585","CVE-2023-30586","CVE-2023-30587","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31122","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-3138","CVE-2023-31484","CVE-2023-31486","CVE-2023-3195","CVE-2023-32002","CVE-2023-32003","CVE-2023-32004","CVE-2023-32005","CVE-2023-32006","CVE-2023-32067","CVE-2023-3247","CVE-2023-32558","CVE-2023-32559","CVE-2023-32573","CVE-2023-32611","CVE-2023-32636","CVE-2023-32643","CVE-2023-32665","CVE-2023-32681","CVE-2023-32762","CVE-2023-32763","CVE-2023-34241","CVE-2023-34969","CVE-2023-36053","CVE-2023-36191","CVE-2023-3666","CVE-2023-36664","CVE-2023-37201","CVE-2023-37202","CVE-2023-37207","CVE-2023-37208","CVE-2023-37211","CVE-2023-3823","CVE-2023-3824","CVE-2023-38403","CVE-2023-4045","CVE-2023-4046","CVE-2023-4047","CVE-2023-40477","CVE-2023-4048","CVE-2023-4049","CVE-2023-4050","CVE-2023-4054","CVE-2023-4055","CVE-2023-4056","CVE-2023-41080","CVE-2023-41081","CVE-2023-43622","CVE-2023-4504","CVE-2023-4573","CVE-2023-4574","CVE-2023-4575","CVE-2023-4576","CVE-2023-45802","CVE-2023-4581","CVE-2023-4584"]},{"id":"WID-SEC-W-2023-1523","title":"Node.js: Mehrere Schwachstellen","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30582","CVE-2023-30583","CVE-2023-30584","CVE-2023-30585","CVE-2023-30586","CVE-2023-30587","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"ICSA-24-046-15","title":"Siemens SINEC NMS","vulnerabilityIds":["CVE-2022-4203","CVE-2022-4304","CVE-2022-4450","CVE-2023-0215","CVE-2023-0216","CVE-2023-0217","CVE-2023-0286","CVE-2023-0401","CVE-2023-1255","CVE-2023-2454","CVE-2023-2455","CVE-2023-2650","CVE-2023-2975","CVE-2023-3446","CVE-2023-3817","CVE-2023-25690","CVE-2023-27522","CVE-2023-27533","CVE-2023-27534","CVE-2023-27535","CVE-2023-27536","CVE-2023-27537","CVE-2023-27538","CVE-2023-28319","CVE-2023-28320","CVE-2023-28321","CVE-2023-28322","CVE-2023-28709","CVE-2023-30581","CVE-2023-30582","CVE-2023-30583","CVE-2023-30584","CVE-2023-30585","CVE-2023-30586","CVE-2023-30587","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32002","CVE-2023-32003","CVE-2023-32004","CVE-2023-32005","CVE-2023-32006","CVE-2023-32067","CVE-2023-32558","CVE-2023-32559","CVE-2023-34035","CVE-2023-35945","CVE-2023-38039","CVE-2023-38199","CVE-2023-38545","CVE-2023-38546","CVE-2023-39417","CVE-2023-39418","CVE-2023-41080","CVE-2023-46120","CVE-2024-23810","CVE-2024-23811","CVE-2024-23812"]},{"id":"SSA-943925","title":"SSA-943925: Multiple Vulnerabilities in SINEC NMS before V2.0 SP1","vulnerabilityIds":["CVE-2022-4203","CVE-2022-4304","CVE-2022-4450","CVE-2023-0215","CVE-2023-0216","CVE-2023-0217","CVE-2023-0286","CVE-2023-0401","CVE-2023-1255","CVE-2023-2454","CVE-2023-2455","CVE-2023-2650","CVE-2023-2975","CVE-2023-3446","CVE-2023-3817","CVE-2023-25690","CVE-2023-27522","CVE-2023-27533","CVE-2023-27534","CVE-2023-27535","CVE-2023-27536","CVE-2023-27537","CVE-2023-27538","CVE-2023-28319","CVE-2023-28320","CVE-2023-28321","CVE-2023-28322","CVE-2023-28709","CVE-2023-30581","CVE-2023-30582","CVE-2023-30583","CVE-2023-30584","CVE-2023-30585","CVE-2023-30586","CVE-2023-30587","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32002","CVE-2023-32003","CVE-2023-32004","CVE-2023-32005","CVE-2023-32006","CVE-2023-32067","CVE-2023-32558","CVE-2023-32559","CVE-2023-34035","CVE-2023-35945","CVE-2023-38039","CVE-2023-38199","CVE-2023-38545","CVE-2023-38546","CVE-2023-39417","CVE-2023-39418","CVE-2023-41080","CVE-2023-46120","CVE-2024-23810","CVE-2024-23811","CVE-2024-23812"]},{"id":"WID-SEC-W-2023-2692","title":"Oracle Java SE: Mehrere Schwachstellen","vulnerabilityIds":["CVE-2023-22025","CVE-2023-22067","CVE-2023-22081","CVE-2023-22091","CVE-2023-30589"]},{"id":"SUSE-SU-2023:3455-1","title":"Security update for nodejs12","vulnerabilityIds":["CVE-2023-23918","CVE-2023-30581","CVE-2023-30589","CVE-2023-30590","CVE-2023-32002","CVE-2023-32006","CVE-2023-32559"]},{"id":"SUSE-SU-2023:2861-1","title":"Security update for nodejs16","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30585","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32067"]},{"id":"openSUSE-SU-2024:13021-1","title":"corepack20-20.3.1-1.1 on GA media","vulnerabilityIds":["CVE-2023-30581","CVE-2023-30582","CVE-2023-30583","CVE-2023-30584","CVE-2023-30585","CVE-2023-30586","CVE-2023-30587","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590"]},{"id":"RHSA-2023:5361","title":"Red Hat Security Advisory: nodejs:16 security, bug fix, and enhancement update","vulnerabilityIds":["CVE-2022-25883","CVE-2023-30581","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-32002","CVE-2023-32006","CVE-2023-32559"]},{"id":"SUSE-SU-2023:2662-1","title":"Security update for nodejs18","vulnerabilityIds":["CVE-2022-25881","CVE-2023-30581","CVE-2023-30585","CVE-2023-30588","CVE-2023-30589","CVE-2023-30590","CVE-2023-31124","CVE-2023-31130","CVE-2023-31147","CVE-2023-32067"]}],"note":"EUVD source date text has no stated timezone and is retained without inventing a UTC instant. Related bulletin membership is not an alias, common cause or applicability claim. A missing vector with a zero score is treated as unrated. Complete vendor/product and underlying source evidence remains in the original JSON."},"key":"euvd:EUVD-2023-2033","identifiers":["EUVD-2023-2033","CVE-2023-30589","GHSA-cggh-pq45-6h9x"]},"retained":false,"historicalAffected":[]}],"coverage":[]}