CVE-2018-12122
published 2018-11-28CVE-2018-12122: Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by…
PriorityP348high7.5CVSS 3.1
AVNACLPRNUINSUCNINAH
EPSS
41.29%
98.5th percentile
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
Affected
19 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | nodejs | < nodejs 10.15.0~dfsg-6 (bookworm) | nodejs 10.15.0~dfsg-6 (bookworm) |
| msrc | cm1_nodejs_14.17.2-1_on_cbl_mariner_1.0 | — | — |
| nodejs | node.js | >= 10.0.0 < 10.14.0 | 10.14.0 |
| nodejs | node.js | >= 11.0.0 < 11.3.0 | 11.3.0 |
| nodejs | node.js | >= 6.0.0 < 6.15.1 | 6.15.1 |
| nodejs | node.js | >= 8.0.0 < 8.14.0 | 8.14.0 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 10.15.0~dfsg-6 | 10.15.0~dfsg-6 |
| nodejs | nodejs | >= 0 < 0.10.25~dfsg2-2ubuntu1.2+esm1 | 0.10.25~dfsg2-2ubuntu1.2+esm1 |
| nodejs | nodejs | >= 0 < 4.2.6~dfsg-1ubuntu4.2+esm1 | 4.2.6~dfsg-1ubuntu4.2+esm1 |
| nodejs | nodejs | >= 0 < 8.10.0~dfsg-2ubuntu0.4+esm1 | 8.10.0~dfsg-2ubuntu0.4+esm1 |
| suse | suse_enterprise_storage | — | — |
| suse | suse_linux_enterprise_server | — | — |
| suse | suse_linux_enterprise_server | — | — |
| suse | suse_openstack_cloud | — | — |
| suse | suse_openstack_cloud | — | — |
| the_node.js_project | node.js | — | — |
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
vendor_ubuntu5.9MEDIUM
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.
GHSA
GHSA-6mxm-8w9r-4997: Node
ghsa_unreviewed·2022-05-13
CVE-2018-12122 [HIGH] CWE-400 GHSA-6mxm-8w9r-4997: Node
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
OSV
nodejs vulnerabilities
osv·2021-03-15·CVSS 5.9
CVE-2016-7099 [MEDIUM] nodejs vulnerabilities
nodejs vulnerabilities
Alexander Minozhenko and James Bunton discovered that Node.js did not
properly handle wildcards in name fields of X.509 TLS certificates. An
attacker could use this vulnerability to execute a machine-in-the-middle-
attack. This issue only affected Ubuntu 14.04 ESM and 16.04 ESM. (CVE-2016-7099)
It was discovered that Node.js incorrectly handled certain NAPTR responses.
A remote attacker could possibly use this issue to cause applications using
Node.js to crash, resulting in a denial of service. This issue only affected
Ubuntu 16.04 ESM. (CVE-2017-1000381)
Nikita Skovoroda discovered that Node.js mishandled certain input, leading
to an out of bounds write. An attacker could use this vulnerability to
cause a denial of service (crash) or possibly execute arbitrary co
OSV
CVE-2018-12122: Node
osv·2018-11-28·CVSS 7.5
CVE-2018-12122 [HIGH] CVE-2018-12122: Node
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
Ubuntu
Node.js vulnerabilities
vendor_ubuntu·2021-03-15·CVSS 5.9
CVE-2018-7160 [MEDIUM] Node.js vulnerabilities
Title: Node.js vulnerabilities
Summary: Several security issues were fixed in Node.js.
Alexander Minozhenko and James Bunton discovered that Node.js did not
properly handle wildcards in name fields of X.509 TLS certificates. An
attacker could use this vulnerability to execute a machine-in-the-middle-
attack. This issue only affected Ubuntu 14.04 ESM and 16.04 ESM. (CVE-2016-7099)
It was discovered that Node.js incorrectly handled certain NAPTR responses.
A remote attacker could possibly use this issue to cause applications using
Node.js to crash, resulting in a denial of service. This issue only affected
Ubuntu 16.04 ESM. (CVE-2017-1000381)
Nikita Skovoroda discovered that Node.js mishandled certain input, leading
to an out of bounds write. An attacker could use this vulnerability to
c
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.
Red Hat
nodejs: Slowloris HTTP Denial of Service
vendor_redhat·2018-11-27·CVSS 7.5
CVE-2018-12122 [HIGH] CWE-400 nodejs: Slowloris HTTP Denial of Service
nodejs: Slowloris HTTP Denial of Service
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
It was found that Node.js HTTP server was vulnerable to a Slowloris type attack. An attacker could make long lived connections by sending bytes very slowly to the server, saturating its resource and possibly resulting in a denial of service.
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 H
Microsoft
Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP o
vendor_msrc·2018-11-13·CVSS 7.5
CVE-2018-12122 [HIGH] CWE-400 Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP o
Node.js: All versions prior to Node.js 6.15.0 8.14.0 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
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. Microsoft is committed to transparency in this work which is why we began publishing CSAF/VEX in October 2025. See this blog post for more in
Debian
CVE-2018-12122: nodejs - Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowl...
vendor_debian·2018·CVSS 7.5
CVE-2018-12122 [HIGH] CVE-2018-12122: nodejs - Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowl...
Node.js: All versions prior to Node.js 6.15.0, 8.14.0, 10.14.0 and 11.3.0: Slowloris HTTP Denial of Service: An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
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)
No detection rules found.
No public exploits indexed.
HackerOne
Fix for CVE-2018-12122 can be bypassed via keep-alive requests
hackerone·2020-02-13·CVSS 7.5
CVE-2018-12122 [HIGH] Fix for CVE-2018-12122 can be bypassed via keep-alive requests
Fix for CVE-2018-12122 can be bypassed via keep-alive requests
**Summary:** Fix for CVE-2018-12122 can be bypassed via keep-alive requests
**Description:**
I'm not a security expert, neither I'm familiar with Node.js core, so please forgive me if this report is inaccurate (and in that case, sorry for your time).
While investigating the issue [#515](https://github.com/nodejs/node/issues/24760)I checked out the fix to Fix for CVE-2018-12122 in node 8.14.0 and - according to my tests - the fix can be bypassed using a keep-alive connection.
The core of the fix is to introduce `headersTimeout`, which is a timeout that destroy the socket if all headers are not received within that timeout. As far as I can see from [this changeset](https://github.com/nodejs/node/commit/696f063c5e), the `pars
Bugzilla
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12122 [HIGH] CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service
A flaw was found in Node.js versions before 6.15.0, 8.14.0, 10.14.0 and 11.3.0. A Slowloris HTTP Denial of Service. An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time.
References:
https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/
Discussion:
Created nodejs tracking bugs for this issue:
Affects: epel-all [bug 1661007]
Affects: fedora-all [bug 1661006]
---
Quick correction on nodejs 6 : the commit 5d9005c35 is also required. The fixed version is actually 6.15.1
---
Upstream fixes:
master:
* https://github.com/nodejs/node/commit/ee618a7ab239c98d945c723a4e225bc409151736
Node.js 10:
* htt
Bugzilla
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [fedora-all]
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12122 [HIGH] CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [fedora-all]
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [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 of Fedor
Bugzilla
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [epel-all]
bugzilla·2018-12-19·CVSS 7.5
CVE-2018-12122 [HIGH] CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [epel-all]
CVE-2018-12122 nodejs: Slowloris HTTP Denial of Service [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 Fedora EP
http://www.securityfocus.com/bid/106043https://access.redhat.com/errata/RHSA-2019:1821https://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://nodejs.org/en/blog/vulnerability/november-2018-security-releases/https://security.gentoo.org/glsa/202003-48https://security.netapp.com/advisory/ntap-20241213-0009/
2018-11-28
Published