qs
6.17.1 · 28 Oct 2026BSD-3-Clause214.6M / weekRepositorynpmAtom feed
Upgrading qs from 0.6.1 to 6.14.1
122 releases in betweennotes for 105
- ?
- changes to make
- 5
- advisories fixed
- 21+
- new
- 26+
- fixes
Counted from 105 of 122 release notes. Advisories are counted from the advisory database, in full.
Security
4 advisories still affect 6.14.1
- qs: Denial of Service via Attacker Controlled isBuffermoderate · GHSA-4mjr-xmp4-gh2g
- qs : qs.stringify with arrayFormat 'comma' throws an uncaught TypeError on array elements carrying a non-callable own toString (DoS)moderate · GHSA-6pq8-jhm2-2vcw
- qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is setmoderate · GHSA-q8mj-m7cp-5q26
- qs's arrayLimit bypass in comma parsing allows denial of servicelow · GHSA-w7fw-mjwx-w883
Upgrading to 6.16.1 clears them.
Fixes 5 advisories affecting 0.6.1
- qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustionmoderate · GHSA-6rw7-vpxm-498p
- Denial-of-Service Extended Event Loop Blocking in qshigh · GHSA-f9cm-p3w6-xvr3
- Prototype Pollution Protection Bypass in qshigh · GHSA-gqgv-6jq5-jjj9
- qs vulnerable to Prototype Pollutionhigh · GHSA-hrpp-h998-j3pp
- Denial-of-Service Memory Exhaustion in qshigh · GHSA-jjv7-qpx3-h62q
Release by release
- new
Add threat model
- new
Add workflow permissions
- fixed
Ensure
arrayLimitapplies to `` notation as well
- new
- fixed
Fix changelog formatting bug
- fixed
6.13.3 – 6.13.42 releases, nothing new or fixed in the notes
- fixed
Avoid
.push, usevoid - fixed
Fix rebase workflow permissions
- fixed
6.12.6 – 6.13.13 releases, nothing new or fixed in the notes
- fixed
Fix regressions from robustness refactor
- fixed
6.12.4nothing new or fixed in the note
- fixed
Fix changelog indentation
- fixed
189 other lines we could not sort, mostly version bumps
- 6.14.1
parse: when a custom decoder returnsnullfor a key, ignore that key - 6.14.1
parse: extract key segment splitting helper - 6.14.1
Update
eslint,@ljharb/eslint-config,npmignore,es-value-fixtures,for-each,object-inspect - 6.14.0
parse: addthrowOnParameterLimitExceededoption - 6.14.0
parse: useutils.combinemore - 6.14.0
parse: add explicitthrowOnLimitExceededdefault - 6.14.0
Use shared action; re-add finishers
- 6.14.0
Update
side-channel - 6.14.0
Update
es-value-fixtures,has-bigints,has-proto,has-symbols - 6.13.4
stringify: encode keys whenallowEmptyArraysis set
87 internal lines (docs, tests, tooling) left out.