Skip to content
OpenAdvisories
Unscored CVE-2020-8201 EUVD-2020-29078GHSA-7mcp-gwc2-4c6m

Node.js < 12.18.4 and < 14.11 can be exploited to perform HTTP desync attacks and deliver malicious payloads to unsuspecting users. The pay…

Published Sep 18, 2020 · Updated Apr 30, 2025 · Assigned by hackerone

Description

Node.js < 12.18.4 and < 14.11 can be exploited to perform HTTP desync attacks and deliver malicious payloads to unsuspecting users. The payloads can be crafted by an attacker to hijack user sessions, poison cookies, perform clickjacking, and a multitude of other attacks depending on the architecture of the underlying system. The attack was possible due to a bug in processing of carrier-return symbols in the HTTP header names.

Affected products

VendorProductAffectedFixed
NodeJS Node 4.0 – < 4.*, 5.0 – < 5.*, 6.0 – < 6.*, 7.0 – < 7.*, 8.0 – < 8.*, 9.0 – < 9.*, 11.0 – < 11.*, 12.0 – < 12.18.4, 13.0 – < 13.*, 14.0 – < 14.11.0 4.*

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 nodejs 12.18.4~dfsg-1 —
Debian 13 nodejs 12.18.4~dfsg-1 —
Debian 12 nodejs 12.18.4~dfsg-1 —
ReleasePackageFixed inAdvisory
RHEL 8 nodejs +3 1:12.18.4-2.module+el8.2.0+8361+192e434e RHSA-2020:4272
RHEL 8 nodejs-nodemon 1.18.3-1.module+el8.1.0+3369+37ae6a45 RHSA-2020:4272
RHEL 8 nodejs-packaging 17-3.module+el8.1.0+3369+37ae6a45 RHSA-2020:4272
RHEL 8 npm 1:6.14.6-1.12.18.4.2.module+el8.2.0+8361+192e434e RHSA-2020:4272
RHEL 3 rh-nodejs12-nodejs +2 12.18.4-3.el7 RHSA-2020:5086
RHEL 3 rh-nodejs12-npm 6.14.6-12.18.4.3.el7 RHSA-2020:5086
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 8.1 EUS nodejs +3 1:12.18.4-2.module+el8.1.0+8360+14141500 RHSA-2020:4903
RHEL 8.1 EUS nodejs-nodemon 1.18.3-1.module+el8.1.0+3369+37ae6a45 RHSA-2020:4903
RHEL 8.1 EUS nodejs-packaging 17-3.module+el8.1.0+3369+37ae6a45 RHSA-2020:4903
RHEL 8.1 EUS npm 1:6.14.6-1.12.18.4.2.module+el8.1.0+8360+14141500 RHSA-2020:4903

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 nodejs-nodemon 1.18.3-1.module_el8.3.0+2023+d2377ea3 ALSA-2020:4272
AlmaLinux 8 nodejs-packaging 17-3.module_el8.3.0+2023+d2377ea3 ALSA-2020:4272

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 nodejs-nodemon 1.18.3-1.module+el8.3.0+101+f84c7154 RLSA-2020:4272
Rocky Linux 8 nodejs-packaging 17-3.module+el8.3.0+101+f84c7154 RLSA-2020:4272
ReleasePackageFixed inAdvisory
SLES 15 SP2 nodejs12 12.18.4-4.6.1 SUSE-SU-2020:2813-1
SLES 12 nodejs12 12.18.4-1.20.1 SUSE-SU-2020:2812-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed nodejs14 14.17.5-1.2 openSUSE-SU-2024:11096-1
openSUSE Leap 15.2 nodejs12 12.18.4-lp152.3.6.1 openSUSE-SU-2020:1616-1
ReleasePackageFixed inAdvisory
Alpine v3.24 nodejs 12.18.4-r0 —
Alpine v3.24 nodejs-current 14.11.0-r0 —
Alpine v3.23 nodejs 12.18.4-r0 —
Alpine v3.23 nodejs-current 14.11.0-r0 —
Alpine v3.22 nodejs 12.18.4-r0 —
Alpine v3.22 nodejs-current 14.11.0-r0 —
Alpine v3.21 nodejs 12.18.4-r0 —
Alpine v3.21 nodejs-current 14.11.0-r0 —
Alpine v3.20 nodejs 12.18.4-r0 —
Alpine v3.20 nodejs-current 14.11.0-r0 —
Show 9 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 nodejs 12.18.4-r0 —
Alpine v3.19 nodejs-current 14.11.0-r0 —
Alpine v3.18 nodejs 12.18.4-r0 —
Alpine v3.18 nodejs-current 14.11.0-r0 —
Alpine v3.17 nodejs 12.18.4-r0 —
Alpine v3.17 nodejs-current 14.11.0-r0 —
Alpine v3.16 nodejs 12.18.4-r0 —
Alpine v3.16 nodejs-current 14.11.0-r0 —
Alpine v3.15 nodejs 12.18.4-r0 —
Alpine v3.15 nodejs-current 14.11.0-r0 —
Alpine v3.14 nodejs 12.18.4-r0 —
Alpine v3.14 nodejs-current 14.11.0-r0 —
Alpine v3.13 nodejs 12.18.4-r0 —
Alpine v3.13 nodejs-current 14.11.0-r0 —
Alpine v3.12 nodejs 12.18.4-r0 —
Alpine v3.11 nodejs 12.20.1-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 libuv +2 1:1.39.0-1.amzn2 ALAS2-2021-1581

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 nodejs +3 1:12.18.4-2.module+el8.2.0+7806+0b44ae23 ELSA-2020-4272
Oracle Linux 8 nodejs-nodemon 1.18.3-1.module+el8.1.0+5393+aaf413e3 ELSA-2020-4272
Oracle Linux 8 nodejs-packaging 17-3.module+el8.1.0+5393+aaf413e3 ELSA-2020-4272
Oracle Linux 8 npm 1:6.14.6-1.12.18.4.2.module+el8.2.0+7806+0b44ae23 ELSA-2020-4272

Advisories 13

References