CVE-2018-12121
published 2018-11-28CVE-2018-12121: Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests…
PriorityP344high7.5CVSS 3.1
AVNACLPRNUINSUCNINAH
EPSS
10.21%
95.2th percentile
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
Affected
38 ranges· showing 25
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | nodejs | < nodejs 10.15.0~dfsg-6 (bookworm) | nodejs 10.15.0~dfsg-6 (bookworm) |
| debian | nodejs | < nodejs 10.15.2~dfsg-1 (bookworm) | nodejs 10.15.2~dfsg-1 (bookworm) |
| msrc | cm1_nodejs_14.17.2-1_on_cbl_mariner_1.0 | — | — |
| node.js | node.js | — | — |
| node.js | node.js | — | — |
| node.js | node.js | — | — |
| node.js | node.js | — | — |
| nodejs | node.js | >= 10.0.0 < 10.14.0 | 10.14.0 |
| nodejs | node.js | >= 10.0.0 < 10.15.2 | 10.15.2 |
| nodejs | node.js | >= 11.0.0 < 11.3.0 | 11.3.0 |
| nodejs | node.js | >= 11.0.0 < 11.10.1 | 11.10.1 |
| nodejs | node.js | >= 6.0.0 < 6.15.0 | 6.15.0 |
| nodejs | node.js | >= 6.0.0 < 6.17.0 | 6.17.0 |
| nodejs | node.js | >= 8.0.0 < 8.14.0 | 8.14.0 |
| nodejs | node.js | >= 8.0.0 < 8.15.1 | 8.15.1 |
| nodejs | nodejs | >= 0 < 10.15.2~dfsg-1 | 10.15.2~dfsg-1 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.2~dfsg-1 | 10.15.2~dfsg-1 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.2~dfsg-1 | 10.15.2~dfsg-1 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.2~dfsg-1 | 10.15.2~dfsg-1 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| opensuse | leap | — | — |
| redhat | enterprise_linux | — | — |
CVSS provenance
nvdv3.17.5HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
nvdv2.05.0MEDIUMAV:N/AC:L/Au:N/C:N/I:N/A:P
osv7.5HIGH
vendor_debian7.5LOW
vendor_msrc7.5HIGH
vendor_redhat7.5HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Microsoft
In Node.js including 6.x before 6.17.0 8.x before 8.15.1 10.x before 10.15.2 and 11.x before 11.10.1 an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep
vendor_msrc·2019-03-12·CVSS 7.5
CVE-2019-5737 [HIGH] CWE-770 In Node.js including 6.x before 6.17.0 8.x before 8.15.1 10.x before 10.15.2 and 11.x before 11.10.1 an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep
In Node.js including 6.x before 6.17.0 8.x before 8.15.1 10.x before 10.15.2 and 11.x before 11.10.1 an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending headers very slowly. This keeps the connection and associated resources alive for a long period of time. Potential attacks are mitigated by the use of a load balancer or other proxy layer. This vulnerability is an extension of CVE-2018-12121 addressed in November and impacts all active Node.js release lines including 6.x before 6.17.0 8.x before 8.15.1 10.x before 10.15.2 and 11.x before 11.10.1.
FAQ: Is Azure Linux the only Microsoft product that includes this open-source library and is therefore potentially affected by this vulnerability?
One of the main benefits
Red Hat
nodejs: Insufficient Slowloris fix causing DoS via server.headersTimeout bypass
vendor_redhat·2019-02-28·CVSS 7.5
CVE-2019-5737 [HIGH] CWE-400 nodejs: Insufficient Slowloris fix causing DoS via server.headersTimeout bypass
nodejs: Insufficient Slowloris fix causing DoS via server.headersTimeout bypass
In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1, an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending headers very slowly. This keeps the connection and associated resources alive for a long period of time. Potential attacks are mitigated by the use of a load balancer or other proxy layer. This vulnerability is an extension of CVE-2018-12121, addressed in November and impacts all active Node.js release lines including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1.
It was found that the original fix for Slowloris, CVE-2018-12122, was insufficient.
Debian
CVE-2019-5737: nodejs - In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, ...
vendor_debian·2019·CVSS 7.5
CVE-2019-5737 [HIGH] CVE-2019-5737: nodejs - In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, ...
In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1, an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending headers very slowly. This keeps the connection and associated resources alive for a long period of time. Potential attacks are mitigated by the use of a load balancer or other proxy layer. This vulnerability is an extension of CVE-2018-12121, addressed in November and impacts all active Node.js release lines including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1.
Scope: local
bookworm: resolved (fixed in 10.15.2~dfsg-1)
bullseye: resolved (fixed in 10.15.2~dfsg-1)
forky: resolved (fixed in 10.15.2~dfsg-1)
sid: resolved (fixed
Red Hat
nodejs: Denial of Service with large HTTP headers
vendor_redhat·2018-11-27·CVSS 7.5
CVE-2018-12121 [HIGH] CWE-400 nodejs: Denial of Service with large HTTP headers
nodejs: Denial of Service with large HTTP headers
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
Statement: The nodejs RPMs shipped in Red Hat OpenShift Container Platform (OCP) versions 3.6 through 3.10 are vulnerable to this flaw because they contain the affected code. Later versions of OCP used nodejs RPMs delivered from Red Hat Software Collections and Red Hat Enterprise Linux channels.
Package: nodejs (Red Hat E
Microsoft
Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per
vendor_msrc·2018-11-13·CVSS 7.5
CVE-2018-12121 [HIGH] CWE-400 Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per
Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection) and carefully timed completion of the headers it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
FAQ: Is Azure Linux the only Microsoft product that includes this open-source library and is therefore potentially affected by this vulnerability?
One of the main benefits to our customers who choose to use the Azure Linux distro is the commitment to keep it up to date with the most recent and most secure versions of the open source libraries with which the distro is composed.
Debian
CVE-2018-12121: nodejs - Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denia...
vendor_debian·2018·CVSS 7.5
CVE-2018-12121 [HIGH] CVE-2018-12121: nodejs - Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denia...
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
Scope: local
bookworm: resolved (fixed in 10.15.0~dfsg-6)
bullseye: resolved (fixed in 10.15.0~dfsg-6)
forky: resolved (fixed in 10.15.0~dfsg-6)
sid: resolved (fixed in 10.15.0~dfsg-6)
trixie: resolved (fixed in 10.15.0~dfsg-6)
GHSA
GHSA-24mv-c2pp-2q4f: In Node
ghsa_unreviewed·2022-05-13·CVSS 7.5
CVE-2019-5737 [HIGH] CWE-400 GHSA-24mv-c2pp-2q4f: In Node
In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1, an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending headers very slowly. This keeps the connection and associated resources alive for a long period of time. Potential attacks are mitigated by the use of a load balancer or other proxy layer. This vulnerability is an extension of CVE-2018-12121, addressed in November and impacts all active Node.js release lines including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1.
GHSA
GHSA-2p2c-vwq7-7vg6: Node
ghsa_unreviewed·2022-05-13
CVE-2018-12121 [HIGH] CWE-400 GHSA-2p2c-vwq7-7vg6: Node
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
OSV
CVE-2019-5737: In Node
osv·2019-03-28·CVSS 7.5
CVE-2019-5737 [HIGH] CVE-2019-5737: In Node
In Node.js including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1, an attacker can cause a Denial of Service (DoS) by establishing an HTTP or HTTPS connection in keep-alive mode and by sending headers very slowly. This keeps the connection and associated resources alive for a long period of time. Potential attacks are mitigated by the use of a load balancer or other proxy layer. This vulnerability is an extension of CVE-2018-12121, addressed in November and impacts all active Node.js release lines including 6.x before 6.17.0, 8.x before 8.15.1, 10.x before 10.15.2, and 11.x before 11.10.1.
OSV
CVE-2018-12121: Node
osv·2018-11-28·CVSS 7.5
CVE-2018-12121 [HIGH] CVE-2018-12121: Node
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Denial of Service with large HTTP headers: By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
No detection rules found.
No public exploits indexed.
Bugzilla
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [epel-all]
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12121 [HIGH] CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [epel-all]
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [epel-all]
This is an automatically created tracking bug! It was created to ensure
that one or more security vulnerabilities are fixed in affected versions
of epel-all.
For comments that are specific to the vulnerability please use bugs filed
against the "Security Response" product referenced in the "Blocks" field.
For more information see:
http://fedoraproject.org/wiki/Security/TrackingBugs
When submitting as an update, use the fedpkg template provided in the next
comment(s). This will include the bug IDs of this tracking bug as well as
the relevant top-level CVE bugs.
Please also mention the CVE IDs being fixed in the RPM changelog and the
fedpkg commit message.
NOTE: this issue affects multiple supported versions of
Bugzilla
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12121 [HIGH] CVE-2018-12121 nodejs: Denial of Service with large HTTP headers
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers
A flaw was found in Node.js versions before 6.15.0, 8.14.0, 10.14.0 and 11.3.0. A Denial of Service with large HTTP headers. By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.
References:
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/
Discussion:
Created nodejs tracking bugs for this issue:
Affects: epel-all [bug 1661004]
Affects: fedora-all [bug 1661003]
---
Upstream fix:
(master) https://github.com/nodejs/node/commit/18603524
(node.js 6) h
Bugzilla
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [fedora-all]
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12121 [HIGH] CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [fedora-all]
CVE-2018-12121 nodejs: Denial of Service with large HTTP headers [fedora-all]
This is an automatically created tracking bug! It was created to ensure
that one or more security vulnerabilities are fixed in affected versions
of fedora-all.
For comments that are specific to the vulnerability please use bugs filed
against the "Security Response" product referenced in the "Blocks" field.
For more information see:
http://fedoraproject.org/wiki/Security/TrackingBugs
When submitting as an update, use the fedpkg template provided in the next
comment(s). This will include the bug IDs of this tracking bug as well as
the relevant top-level CVE bugs.
Please also mention the CVE IDs being fixed in the RPM changelog and the
fedpkg commit message.
NOTE: this issue affects multiple supported versions
http://www.securityfocus.com/bid/106043https://access.redhat.com/errata/RHSA-2019:1821https://access.redhat.com/errata/RHSA-2019:2258https://access.redhat.com/errata/RHSA-2019:3497https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/https://security.gentoo.org/glsa/202003-48http://www.securityfocus.com/bid/106043https://access.redhat.com/errata/RHSA-2019:1821https://access.redhat.com/errata/RHSA-2019:2258https://access.redhat.com/errata/RHSA-2019:3497https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/https://security.gentoo.org/glsa/202003-48https://security.netapp.com/advisory/ntap-20241227-0008/
2018-11-28
Published