6.5
CVSSv3

CVE-2020-8287

Published: 06/01/2021 Updated: 07/11/2023
CVSS v2 Base Score: 6.4 | Impact Score: 4.9 | Exploitability Score: 10
CVSS v3 Base Score: 6.5 | Impact Score: 2.5 | Exploitability Score: 3.9
VMScore: 570
Vector: AV:N/AC:L/Au:N/C:P/I:P/A:N

Vulnerability Summary

Node.js versions prior to 10.23.1, 12.20.1, 14.15.4, 15.5.1 allow two copies of a header field in an HTTP request (for example, two Transfer-Encoding header fields). In this case, Node.js identifies the first header field and ignores the second. This can lead to HTTP Request Smuggling.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

nodejs node.js

debian debian linux 10.0

fedoraproject fedora 32

fedoraproject fedora 33

oracle graalvm 19.3.4

oracle graalvm 20.3.0

siemens sinec infrastructure network services

Vendor Advisories

Debian Bug report logs - #979364 nodejs: CVE-2020-8265 CVE-2020-8287 Package: src:nodejs; Maintainer for src:nodejs is Debian Javascript Maintainers <pkg-javascript-devel@alioth-listsdebiannet>; Reported by: Salvatore Bonaccorso <carnil@debianorg> Date: Tue, 5 Jan 2021 20:15:02 UTC Severity: grave Tags: security, ...
Two vulnerabilities were discovered in Nodejs, which could result in denial of service and potentially the execution of arbitrary code or HTTP request smuggling For the stable distribution (buster), these problems have been fixed in version 10231~dfsg-1~deb10u1 We recommend that you upgrade your nodejs packages For the detailed security statu ...
Synopsis Moderate: rh-nodejs10-nodejs security update Type/Severity Security Advisory: Moderate Topic An update for rh-nodejs10-nodejs is now available for Red Hat Software CollectionsRed Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring Syst ...
Synopsis Moderate: nodejs:10 security update Type/Severity Security Advisory: Moderate Topic An update for the nodejs:10 module is now available for Red Hat Enterprise Linux 8Red Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring System (CVSS) ...
Synopsis Moderate: nodejs:12 security update Type/Severity Security Advisory: Moderate Topic An update for the nodejs:12 module is now available for Red Hat Enterprise Linux 8Red Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring System (CVSS) ...
Synopsis Moderate: rh-nodejs12-nodejs security update Type/Severity Security Advisory: Moderate Topic An update for rh-nodejs12-nodejs is now available for Red Hat Software CollectionsRed Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring Syst ...
Synopsis Moderate: nodejs:14 security and bug fix update Type/Severity Security Advisory: Moderate Topic An update for the nodejs:14 module is now available for Red Hat Enterprise Linux 8Red Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring S ...
Synopsis Moderate: rh-nodejs14-nodejs security update Type/Severity Security Advisory: Moderate Topic An update for rh-nodejs14-nodejs is now available for Red Hat Software CollectionsRed Hat Product Security has rated this update as having a security impact of Moderate A Common Vulnerability Scoring Syst ...
The nodejs release lines 15x, 14x, 12x and 10x allow two copies of a header field in an HTTP request For example, two Transfer-Encoding header fields In this case Nodejs identifies the first header field and ignores the second This can lead to HTTP Request Smuggling The issue is fixed in nodejs versions 1551, 14154, 12201 and 10231 ...

ICS Advisories

Hitachi Energy MicroSCADA Pro/X SYS600
Critical Infrastructure Sectors: Energy
Siemens SINEC INS
Critical Infrastructure Sectors: Energy

Github Repositories

PoC of HTTP Request Smuggling in nodejs (CVE-2020-8287)

nodejs-http-transfer-encoding-smuggling-poc PoC of HTTP Request Smuggling in nodejs (CVE-2020-8287) src/indexjs { header: [ 'Host', '127001', 'Transfer-Encoding', 'chunked', 'Transfer-Encoding', 'eee' ], body: 'A' } { header: [ 'Host', '127001' ], body: