Update dependency qs to v6 [SECURITY]#13
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
03adb40 to
fce73a3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
~5.2.0→~6.5.3Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
qs vulnerable to Prototype Pollution
CVE-2022-24999 / GHSA-hrpp-h998-j3pp
More information
Details
qs before 6.10.3 allows attackers to cause a Node process hang because an
__ proto__key can be used. In many typical web framework use cases, an unauthenticated remote attacker can place the attack payload in the query string of the URL that is used to visit the application, such asa[__proto__]=b&a[__proto__]&a[length]=100000000. The fix was backported to qs 6.9.7, 6.8.3, 6.7.3, 6.6.1, 6.5.3, 6.4.1, 6.3.3, and 6.2.4.Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
ljharb/qs (qs)
v6.5.3Compare Source
parse: ignore__proto__keys (#428)utils.merge: avoid a crash with a null target and a truthy non-array sourcestringify: fix a crash withstrictNullHandlingand a customfilter/serializeDate(#279)utils:merge: fix crash whensourceis a truthy primitive & no options are providedparseArraysis false, properly handle keys ending in[]utils.merge: avoid a crash with a null target and an array sourceutils: reduce observable [[Get]]sArray.isArraystringify: Avoid arr = arr.concat(...), push to the existing instance (#269)parse: only need to reassign the var oncestringify: avoid relying on a globalundefined(#427)String(x)overx.toString()v6.5.2Compare Source
safer-bufferinstead ofBufferconstructormodule.exportsone thing, instead of mutatingexports(#230)browserify,eslint,iconv-lite,safer-buffer,tape,browserifyv6.5.1Compare Source
eslint,@ljharb/eslint-config,tapenodev8.4; usenvm install-latest-npmso newer npm doesn’t break older nodenodev8.2; fix npm on node 0.6v6.5.0Compare Source
utils.assignparse/stringify: addignoreQueryPrefix/addQueryPrefixoptions, respectively (#213)optionsargument (#207)parse: cache index to reuse in else statement (#182)eslint,browserify,iconv-lite,tapenodev8.1,v7.10,v6.11; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4editorconfig-toolsv6.4.3Compare Source
npmignoreto autogenerate an npmignore filev6.4.2Compare Source
.push, usevoidparseArraysandarrayLimitdocumentation (#543)v6.4.1Compare Source
parse: ignore__proto__keys (#428)safer-bufferinstead ofBufferconstructorutils.merge: avoid a crash with a null target and an array sourceutils.merge: avoid a crash with a null target and a truthy non-array sourcestringify: fix a crash withstrictNullHandlingand a customfilter/serializeDate(#279)utils:merge: fix crash whensourceis a truthy primitive & no options are providedparseArraysis false, properly handle keys ending in[]stringify: avoid relying on a globalundefined(#427)Array.isArraystringify: Avoid arr = arr.concat(...), push to the existing instance (#269)v6.4.0Compare Source
qs.stringify: addencodeValuesOnlyoptionallowPrototypesoption during merge (#201, #201)eslintnodev7.7,v6.10,v4.8; disable osx builds since they block linux buildsv6.3.5Compare Source
npmignoreto autogenerate an npmignore filev6.3.4Compare Source
.push, usevoidparseArraysandarrayLimitdocumentation (#543)v6.3.3Compare Source
parse: ignore__proto__keys (#428)utils.merge: avoid a crash with a null target and an array sourceutils.merge: avoid a crash with a null target and a truthy non-array sourcestringify: fix a crash withstrictNullHandlingand a customfilter/serializeDate(#279)utils:merge: fix crash whensourceis a truthy primitive & no options are providedparseArraysis false, properly handle keys ending in[]stringify: avoid relying on a globalundefined(#427)Array.isArraystringify: Avoid arr = arr.concat(...), push to the existing instance (#269)safer-bufferinstead ofBufferconstructorv6.3.2Compare Source
allowPrototypesoption during merge (#201, #200)eslintnodev7.7,v6.10,v4.8; disable osx builds since they block linux buildsv6.3.1Compare Source
allowPrototypes: falsedoes not ever shadow Object.prototype properties (thanks, @snyk!)eslint,@ljharb/eslint-config,browserify,iconv-lite,qs-iconv,tapeallowDots(#195)sort(#191)stringify: throw faster with an invalid encoderqsis no longer part ofhapi(#183)v6.3.0Compare Source
stringify: AddserializeDateoption to customize Date serialization (#159)utils.mergehandles merging two arraysformats: cacheString#replacebrowserify,eslint,@ljharb/eslint-config; addsafe-publish-latestnodev6.8,v4.6; improve test matrixv6.2.6Compare Source
npmignoreto autogenerate an npmignore filev6.2.5Compare Source
.push, usevoidparseArraysandarrayLimitdocumentation (#543)v6.2.4Compare Source
parse: ignore__proto__keys (#428)utils.merge: avoid a crash with a null target and an array sourceutils.merge: avoid a crash with a null target and a truthy non-array sourceutils:merge: fix crash whensourceis a truthy primitive & no options are providedparseArraysis false, properly handle keys ending in[]stringify: avoid relying on a globalundefined(#427)Array.isArraysafer-bufferinstead ofBufferconstructorv6.2.3Compare Source
allowPrototypesoption during merge (#201, #200)nodev7.7,v6.10,v4.8; disable osx builds since they block linux buildsv6.2.2Compare Source
allowPrototypes: falsedoes not ever shadow Object.prototype propertiesv6.2.1Compare Source
key[]=x&key[]&key[]=yresults in 3, not 2, valuesObject.prototype.hasOwnProperty.callparallelshellsince it does not reliably report failuresnodev6.3,v5.12tape,eslint,@ljharb/eslint-config,qs-iconvv6.2.0Compare Source
v6.1.4Compare Source
npmignoreto autogenerate an npmignore filev6.1.3Compare Source
.push, usevoidparseArraysandarrayLimitdocumentation (#543)v6.1.2Compare Source
allowPrototypesoption during merge (#201, #200)nodev7.7,v6.10,v4.8; disable osx builds since they block linux buildsv6.1.1Compare Source
allowPrototypes: falsedoes not ever shadow Object.prototype propertiesv6.1.0Compare Source
stringify(#151)distdirectory; will be removed in v7 (#148)v6.0.6Compare Source
npmignoreto autogenerate an npmignore filev6.0.5Compare Source
.push, usevoidparseArraysandarrayLimitdocumentation (#543)v6.0.4Compare Source
allowPrototypesoption during merge (#201, #200)nodev7.7,v6.10,v4.8; disable osx builds since they block linux buildsv6.0.3Compare Source
allowPrototypes: falsedoes not ever shadow Object.prototype propertiesdistdirectory; will be removed in v7 (#148)v6.0.2Compare Source
v6.0.1Compare Source
v6.0.0Compare Source
v5.2.1Compare Source
key[]=x&key[]&key[]=yresults in 3, not 2, valuesConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.