CVE-2016-2086: Input Validation
Fix defects in HTTP header parsing for requests and responses that can allow request smuggling (CVE-2016-2086).
HTTP header parsing now aligns more closely with the HTTP spec including restricting the acceptable characters.
Other sources
Node.js 0.10.x before 0.10.42, 0.12.x before 0.12.10, 4.x before 4.3.0, and 5.x before 5.6.0 allow remote attackers to conduct HTTP request smuggling attacks via a crafted Content-Length HTTP header.
— MITRE
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 4.3.0Fixed in 5.6.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 4.3.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 5.6.0 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 0.10.42 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 0.12.10 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 4.3.0 - Upgrade
Upgrade
Node.jsto a version that resolves this vulnerability.Fixed in 5.6.0
Event History
Parent advisories
This vulnerability appears in the following advisories.
Frequently Asked Questions
What is the severity of CVE-2016-2086?
CVE-2016-2086 has a medium severity rating due to its potential to facilitate HTTP request smuggling attacks.
How do I fix CVE-2016-2086?
To fix CVE-2016-2086, upgrade to Node.js versions 0.10.42, 0.12.10, 4.3.0, or 5.6.0 or later.
What types of systems are affected by CVE-2016-2086?
CVE-2016-2086 affects various versions of Node.js prior to the patched versions listed.
Can CVE-2016-2086 be exploited remotely?
Yes, CVE-2016-2086 allows remote attackers to conduct attacks through crafted HTTP headers.
What security measures can be taken against CVE-2016-2086?
Implement input validation for HTTP headers and keep Node.js updated to mitigate CVE-2016-2086.