Skip to content

CVE-2018-7160 Withdrawn Advisory: Node.js Inspector RCE via DNS Rebinding

HighCVSS 8.8 EPSS 9.5%
Published
Updated
Exploit status
No public exploit known

Description

The Node.js inspector, in 6.x and later is vulnerable to a DNS rebinding attack which could be exploited to perform remote code execution. An attack is possible from malicious websites open in a web browser on the same computer, or another computer with network access to the computer running the Node.js process. A malicious website could use a DNS rebinding attack to trick the web browser to bypass same-origin-policy checks and to allow HTTP connections to localhost or to hosts on the local network. If a Node.js process with the debug port active is running on localhost or on a host on the local network, the malicious website could connect to it as a debugger, and get full code execution access.

Affected products

ProductAffected versionsFixed in
npm node-inspector(npm) >= 6.0 No fix listed
debian/nodejs(Debian:12) < 8.11.1~dfsg-2 8.11.1~dfsg-2
debian/nodejs(Debian:13) < 8.11.1~dfsg-2 8.11.1~dfsg-2
debian/nodejs(Debian:14) < 8.11.1~dfsg-2 8.11.1~dfsg-2
alpine/nodejs(Alpine:v3.10) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.11) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.12) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.13) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.14) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.15) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.16) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.17) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.18) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.19) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.20) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.21) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.22) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.23) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.24) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.8) < 8.11.0-r0 8.11.0-r0
alpine/nodejs(Alpine:v3.9) < 8.11.0-r0 8.11.0-r0
alpine/nodejs-current(Alpine:v3.10) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.11) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.12) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.13) < 9.10.0-r0 9.10.0-r0
Show 19 more
ProductAffected versionsFixed in
alpine/nodejs-current(Alpine:v3.14) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.15) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.16) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.17) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.18) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.19) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.20) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.21) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.22) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.23) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.24) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.8) < 9.10.0-r0 9.10.0-r0
alpine/nodejs-current(Alpine:v3.9) < 9.10.0-r0 9.10.0-r0
The Node.js Project Node.js = ^6.0.0 || ^8.0.0 || ^9.0.0 No fix listed
nodejs node.js >= 6.0.0, <= 6.8.1 No fix listed
nodejs node.js >= 6.9.0, < 6.14.0 6.14.0
nodejs node.js >= 8.0.0, <= 8.8.1 No fix listed
nodejs node.js >= 8.9.0, < 8.11.0 8.11.0
nodejs node.js >= 9.0.0, < 9.10.0 9.10.0

References