Input validation error in Node.js - CVE-2016-2216

 

Input validation error in Node.js - CVE-2016-2216

Published: April 8, 2016 / Updated: July 28, 2020


Vulnerability identifier: #VU32332
CSH Severity: Medium
CVSS v4: 8.7 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N]
CVE-ID: CVE-2016-2216
CWE-ID: CWE-20
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote non-authenticated attacker to manipulate data.

The HTTP header parsing code in Node.js 0.10.x before 0.10.42, 0.11.6 through 0.11.16, 0.12.x before 0.12.10, 4.x before 4.3.0, and 5.x before 5.6.0 allows remote attackers to bypass an HTTP response-splitting protection mechanism via UTF-8 encoded Unicode characters in the HTTP header, as demonstrated by %c4%8d%c4%8a.


Affected software

Node.js
nodejs (Alpine package)
nodejs
Fedora

How to mitigate CVE-2016-2216

Install update from vendor's website.

Node.js - update to 0.10.42
nodejs (Alpine package) - update to 0.10.42-r0
nodejs - addressed in versions 0.10.42-4.el6, 0.10.42-4.el7, 0.10.42-4.fc22, 0.10.42-4.fc23

External References

Related Security Bulletins