CVE-2019-15605CWE-444

HTTP request smuggling in Node.js 10, 12, and 13 causes malicious payload delivery when transfer-encoding is malformed

published February 7, 2020

Patch now

High probability of exploitation

NVD has not assigned a CVSS score to this record. It sits in the 99.1th percentile for exploit probability.

CVSS
—
EPSS
57%
Percentile
99.1
In the wild
Unconfirmed
What it is

⚠️ A crafty HTTP request smuggling vulnerability hides in Node.js versions 10, 12, and 13, enabling attackers to slip through malformed transfer-encoding like stealthy ninjas! 🥷 Think of it like a food order at a restaurant where the chef misreads the ticket—one wrong step can lead to a disastrous mix-up in the kitchen, serving up unexpected and potentially harmful dishes to diners. An attacker could exploit this miscommunication, delivering malicious payloads that might bypass security measures entirely. While this can be serious, the exploitability remains relatively controlled since it's not actively being used in the wild, but it's best not to underestimate it!

Put simply

Think of it like a food order at a restaurant where the chef misreads the ticket—one wrong step can lead to a disastrous mix-up in the kitchen, serving up unexpected and potentially harmful dishes to diners. This vulnerability arises from improper handling of HTTP request headers, particularly during the transfer-encoding phase, leading to the potential injection of malicious requests into the server's processing stream.

What to do

An attacker could exploit this miscommunication, delivering malicious payloads that might bypass security measures entirely. While this can be serious, the exploitability remains relatively controlled since it's not actively being used in the wild, but it's best not to underestimate it! To secure your environment, upgrade Node.js to the latest stable version immediately. Additionally, review any handling of transfer-encoding in your applications to ensure robust validation of incoming requests. You've got this! Stay proactive with your updates, and you'll keep your applications safe and sound. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.57132 · 99.1th percentile
Weakness
CWE-444 · Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')
Published
2020-02-07T14:55Z
EPSS history
Timeline
  • 07 FEB 14:55Z
    HTTP request smuggling in Node.js 10, 12, and 13 causes malicious payload delivery when transfer-encoding is malformed
    cvelistv5