Skip to content

GHSA-crvj-3gj9-gm2p

High severity vulnerability that affects qs

High Withdrawn Jun 16, 2020 npm
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

PackageVulnerableFixed 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

  1. Published
  2. Withdrawn
  3. Last updated by the source
AdvisorySeverityWhy 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
Is this in your code?

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