CVE-2014-10064 Denial-of-Service Extended Event Loop Blocking in qs
HighCVSS 7.5
EPSS 1.4%
- Published
- Updated
- Exploit status
- No public exploit known
Description
The qs module before 1.0.0 does not have an option or default for specifying object depth and when parsing a string representing a deeply nested object will block the event loop for long periods of time. An attacker could leverage this to cause a temporary denial-of-service condition, for example, in a web application, other requests would not be processed while this blocking is occurring.
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| npm qs(npm) | < 1.0.0 | 1.0.0 |
| debian/node-qs(Debian:12) | < 2.2.4-1 | 2.2.4-1 |
| debian/node-qs(Debian:14) | < 2.2.4-1 | 2.2.4-1 |
| debian/node-qs(Debian:13) | < 2.2.4-1 | 2.2.4-1 |
| qs project qs | < 1.0.0 | 1.0.0 |
| HackerOne qs node module | = <1.0.0 | No fix listed |
References
- nvd.nist.gov third-party-advisory
- github.com
- www.npmjs.com
- Debian Security Tracker CVE-2014-10064 vendor-advisory
- nodesecurity.io third-party-advisory