CVE-2019-15605: HTTP request smuggling using malformed Transfer-Encoding header
Affected Node.js versions 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.
Downloads & release details
Node.js v10.19.0 (LTS) - https://nodejs.org/en/blog/release/v10.19.0/ Node.js v12.15.0 (LTS) - https://nodejs.org/en/blog/release/v12.15.0/ Node.js v13.8.0 (LTS) - https://nodejs.org/en/blog/release/v13.8.0/
Other sources
Affected Node.js versions 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.
Reported by Ethan Rubinson, a software engineer at eBay.
— Node.Js
HTTP request smuggling in Node.js 10, 12, and 13 causes malicious payload delivery when transfer-encoding is malformed
— Launchpad
HTTP request smuggling using malformed Transfer-Encoding header
— Node.Js
Node.js is vulnerable to HTTP request smuggling, caused by a flaw when handling unusual Transfer-Encoding HTTP header. By sending a specially-crafted request, an attacker could exploit this vulnerability to poison the web cache, bypass web application firewall protection, and conduct XSS attacks.
— IBM
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 10.19.0 - Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 12.15.0 - Upgrade
Upgrade
redhat/nodejsto a version that resolves this vulnerability.Fixed in 13.8.0 - Upgrade
Upgrade
redhat/http-parserto a version that resolves this vulnerability.Fixed in 2.9.3 - Upgrade
Upgrade
debian/http-parserto a version that resolves this vulnerability.Fixed in 2.9.4-4+deb11u1Fixed in 2.9.4-5Fixed in 2.9.4-6 - Upgrade
Upgrade
debian/nodejsto a version that resolves this vulnerability.Fixed in 12.22.12~dfsg-1~deb11u4Fixed in 12.22.12~dfsg-1~deb11u5Fixed in 18.19.0+dfsg-6~deb12u2Fixed in 18.19.0+dfsg-6~deb12u1Fixed in 20.17.0+dfsg-2 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 10.19.0Fixed in 12.15.0Fixed in 13.8.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 10.19.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 12.15.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 13.8.0 - Upgrade
Upgrade
alpine/nodejsto a version that resolves this vulnerability.Fixed in 10.19.0-r0 - Upgrade
Upgrade
alpine/nodejsto a version that resolves this vulnerability.Fixed in 12.15.0-r0 - Upgrade
Upgrade
alpine/nodejs-currentto a version that resolves this vulnerability.Fixed in 13.11.0-r0 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 10.19.0 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 12.15.0 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 13.8.0
Event History
Parent advisories
This vulnerability appears in the following advisories.
Frequently Asked Questions
What is the vulnerability ID for this Node.js HTTP request smuggling vulnerability?
The vulnerability ID for this Node.js HTTP request smuggling vulnerability is CVE-2019-15605.
What is the severity of CVE-2019-15605?
CVE-2019-15605 has a severity level of high.
Which versions of Node.js are affected by CVE-2019-15605?
Versions 10, 12, and 13 of Node.js are affected by CVE-2019-15605.
What is the potential impact of CVE-2019-15605?
CVE-2019-15605 can allow for malicious payload delivery when the transfer-encoding is malformed, potentially leading to unauthorized access or other security breaches.
How can I fix CVE-2019-15605 in Node.js?
To fix CVE-2019-15605 in Node.js, you should update to the recommended versions provided by the relevant software sources.