GHSA-crvj-3gj9-gm2p
High severity vulnerability that affects qs
- Severity
- High
- The publisher's own rating, not a CVSS score
- Exploit chance (EPSS)
- —
- No score published
- Known exploited
- No
- Not in CISA's catalog
- Weakness
- —
- Not classified
- Fix
1.0.0- Upgrade qs to this version or later
Description
Withdrawn, accidental duplicate publish.
The qs module before 1.0.0 in Node.js does not call the compact function for array data, which allows remote attackers to cause a denial of service (memory consumption) by using a large index value to create a sparse array.
Affected versions
npm
| Package | Vulnerable | Fixed in |
|---|---|---|
| qs | < 1.0.0 |
1.0.0 |
How to fix
Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.
qs npm → 1.0.0
- npm
npm install qs@1.0.0- yarn
yarn add qs@1.0.0- pnpm
pnpm add qs@1.0.0
References
Timeline
- Published
- Withdrawn
- Last updated by the source
Related advisories
| Advisory | Severity | Why it's related |
|---|---|---|
| GHSA-6pq8-jhm2-2vcw qs : qs.stringify with arrayFormat 'comma' throws an uncaught TypeError on array elements carrying a non-callable own toString (DoS) | Medium | Also affects qs |
| GHSA-x5fp-wj9c-mxmx qs array-limit bypass via bracket-key comma parsing | Medium | Also affects qs |
| GHSA-4mjr-xmp4-gh2g qs: Denial of Service via Attacker Controlled isBuffer | Medium | Also affects qs |
| GHSA-q8mj-m7cp-5q26 qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set | Medium | Also affects qs |
| GHSA-w7fw-mjwx-w883 qs's arrayLimit bypass in comma parsing allows denial of service | Medium | Also affects qs |
| GHSA-6rw7-vpxm-498p qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion | Medium | Also affects qs |
| GHSA-hrpp-h998-j3pp qs vulnerable to Prototype Pollution | High | Also affects qs |
| GHSA-gqgv-6jq5-jjj9 Prototype Pollution Protection Bypass in qs | High | Also affects qs |
MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.
Check your repos with MergeHarbor