Skip to main content
← All vulnerabilities
CVE-2020-8287

Node.js versions before 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-E

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 10.23.1, 12.20.1, 14.15.4, 15.5.1
1 proof of concept on GitHub

Summary

Node.js versions before 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.

Timeline

  1. CVE published
  2. Record last updated
  3. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • NodeJS Node

    From 4.0; From 5.0; From 6.0; From 7.0; From 8.0; From 9.0; From 10.0 · fixed in 10.23.1; From 11.0; From 12.0 · fixed in 12.20.1; From 13.0; From 14.0 · fixed in 14.15.4; From 15.0 · fixed in 15.5.1

References 11

hackerone.com

nodejs.org

debian.org

lists.fedoraproject.org

security.gentoo.org

oracle.com

security.netapp.com

cert-portal.siemens.com

lists.debian.org

GitHub · progfay/nodejs-http-transfer-encoding-smuggling-poc