{"url":"http://public2.vulnerablecode.io/api/packages/932549?format=json","purl":"pkg:deb/debian/node-qs@6.14.1%2Bds%2B~6.14.0-1?distro=trixie","type":"deb","namespace":"debian","name":"node-qs","version":"6.14.1+ds+~6.14.0-1","qualifiers":{"distro":"trixie"},"subpath":"","is_vulnerable":true,"next_non_vulnerable_version":"6.15.0+ds+~6.15.0-1","latest_non_vulnerable_version":"6.15.0+ds+~6.15.0-2","affected_by_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/21713?format=json","vulnerability_id":"VCID-pxq3-b7gn-3yah","summary":"qs's arrayLimit bypass in comma parsing allows denial of service\n### Summary\nThe `arrayLimit` option in qs does not enforce limits for comma-separated values when `comma: true` is enabled, allowing attackers to cause denial-of-service via memory exhaustion. This is a bypass of the array limit enforcement, similar to the bracket notation bypass addressed in GHSA-6rw7-vpxm-498p (CVE-2025-15284).\n\n### Details\nWhen the `comma` option is set to `true` (not the default, but configurable in applications), qs allows parsing comma-separated strings as arrays (e.g., `?param=a,b,c` becomes `['a', 'b', 'c']`). However, the limit check for `arrayLimit` (default: 20) and the optional throwOnLimitExceeded occur after the comma-handling logic in `parseArrayValue`, enabling a bypass. This permits creation of arbitrarily large arrays from a single parameter, leading to excessive memory allocation.\n\n**Vulnerable code** (lib/parse.js: lines ~40-50):\n```js\nif (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n    return val.split(',');\n}\n\nif (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\nThe `split(',')` returns the array immediately, skipping the subsequent limit check. Downstream merging via `utils.combine` does not prevent allocation, even if it marks overflows for sparse arrays.This discrepancy allows attackers to send a single parameter with millions of commas (e.g., `?param=,,,,,,,,...`), allocating massive arrays in memory without triggering limits. It bypasses the intent of `arrayLimit`, which is enforced correctly for indexed (`a[0]=`) and bracket (`a[]=`) notations (the latter fixed in v6.14.1 per GHSA-6rw7-vpxm-498p).\n\n### PoC\n**Test 1 - Basic bypass:**\n```\nnpm install qs\n```\n\n```js\nconst qs = require('qs');\n\nconst payload = 'a=' + ','.repeat(25);  // 26 elements after split (bypasses arrayLimit: 5)\nconst options = { comma: true, arrayLimit: 5, throwOnLimitExceeded: true };\n\ntry {\n  const result = qs.parse(payload, options);\n  console.log(result.a.length);  // Outputs: 26 (bypass successful)\n} catch (e) {\n  console.log('Limit enforced:', e.message);  // Not thrown\n}\n```\n**Configuration:**\n- `comma: true`\n- `arrayLimit: 5`\n- `throwOnLimitExceeded: true`\n\nExpected: Throws \"Array limit exceeded\" error.\nActual: Parses successfully, creating an array of length 26.\n\n\n### Impact\nDenial of Service (DoS) via memory exhaustion.\n\n### Suggested Fix\nMove the `arrayLimit` check before the comma split in `parseArrayValue`, and enforce it on the resulting array length. Use `currentArrayLength` (already calculated upstream) for consistency with bracket notation fixes.\n\n**Current code** (lib/parse.js: lines ~40-50):\n```js\nif (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n    return val.split(',');\n}\n\nif (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\n\n**Fixed code:**\n```js\nif (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n    const splitArray = val.split(',');\n    if (splitArray.length > options.arrayLimit - currentArrayLength) {  // Check against remaining limit\n        if (options.throwOnLimitExceeded) {\n            throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n        } else {\n            // Optionally convert to object or truncate, per README\n            return splitArray.slice(0, options.arrayLimit - currentArrayLength);\n        }\n    }\n    return splitArray;\n}\n\nif (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\nThis aligns behavior with indexed and bracket notations, reuses `currentArrayLength`, and respects `throwOnLimitExceeded`. Update README to note the consistent enforcement.","references":[{"reference_url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-2391.json","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}],"url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2026-2391.json"},{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2026-2391","reference_id":"","reference_type":"","scores":[{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15484","published_at":"2026-04-21T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15468","published_at":"2026-04-29T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15523","published_at":"2026-04-26T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15525","published_at":"2026-04-24T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18227","published_at":"2026-04-07T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18316","published_at":"2026-04-12T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18363","published_at":"2026-04-11T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18517","published_at":"2026-04-04T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.1831","published_at":"2026-04-08T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18221","published_at":"2026-04-18T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18462","published_at":"2026-04-02T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18208","published_at":"2026-04-16T12:55:00Z"},{"value":"0.00058","scoring_system":"epss","scoring_elements":"0.18264","published_at":"2026-04-13T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-2391"},{"reference_url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-2391","reference_id":"","reference_type":"","scores":[],"url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-2391"},{"reference_url":"https://github.com/ljharb/qs","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"LOW","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs"},{"reference_url":"https://github.com/ljharb/qs/commit/f6a7abff1f13d644db9b05fe4f2c98ada6bf8482","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N"},{"value":"LOW","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-12T15:00:21Z/"}],"url":"https://github.com/ljharb/qs/commit/f6a7abff1f13d644db9b05fe4f2c98ada6bf8482"},{"reference_url":"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"LOW","scoring_system":"cvssv3.1_qr","scoring_elements":""},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N"},{"value":"LOW","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-12T15:00:21Z/"}],"url":"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2026-2391","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"LOW","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-2391"},{"reference_url":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1127940","reference_id":"1127940","reference_type":"","scores":[],"url":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1127940"},{"reference_url":"https://bugzilla.redhat.com/show_bug.cgi?id=2439353","reference_id":"2439353","reference_type":"","scores":[],"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2439353"},{"reference_url":"https://github.com/advisories/GHSA-w7fw-mjwx-w883","reference_id":"GHSA-w7fw-mjwx-w883","reference_type":"","scores":[{"value":"LOW","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-w7fw-mjwx-w883"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/1041982?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1072649?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-2?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-2%3Fdistro=trixie"}],"aliases":["CVE-2026-2391","GHSA-w7fw-mjwx-w883"],"risk_score":2.9,"exploitability":"0.5","weighted_severity":"5.7","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-pxq3-b7gn-3yah"}],"fixing_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/8453?format=json","vulnerability_id":"VCID-5aq9-t9ja-kbat","summary":"Denial-of-Service Memory Exhaustion in qs\nThe 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.","references":[{"reference_url":"https://access.redhat.com/errata/RHSA-2016:1380","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://access.redhat.com/errata/RHSA-2016:1380"},{"reference_url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2014-7191.json","reference_id":"","reference_type":"","scores":[],"url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2014-7191.json"},{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2014-7191","reference_id":"","reference_type":"","scores":[{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71854","published_at":"2026-04-29T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71851","published_at":"2026-04-26T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71755","published_at":"2026-04-04T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71804","published_at":"2026-04-11T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71729","published_at":"2026-04-07T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71779","published_at":"2026-04-09T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71736","published_at":"2026-04-02T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71768","published_at":"2026-04-08T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71846","published_at":"2026-04-24T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.718","published_at":"2026-04-21T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71817","published_at":"2026-04-18T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71812","published_at":"2026-04-16T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71769","published_at":"2026-04-13T12:55:00Z"},{"value":"0.0069","scoring_system":"epss","scoring_elements":"0.71787","published_at":"2026-04-12T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2014-7191"},{"reference_url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-7191","reference_id":"","reference_type":"","scores":[],"url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-7191"},{"reference_url":"http://secunia.com/advisories/60026","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"http://secunia.com/advisories/60026"},{"reference_url":"http://secunia.com/advisories/62170","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"http://secunia.com/advisories/62170"},{"reference_url":"https://exchange.xforce.ibmcloud.com/vulnerabilities/96729","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://exchange.xforce.ibmcloud.com/vulnerabilities/96729"},{"reference_url":"https://github.com/raymondfeng/node-querystring/commit/43a604b7847e56bba49d0ce3e222fe89569354d8","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/raymondfeng/node-querystring/commit/43a604b7847e56bba49d0ce3e222fe89569354d8"},{"reference_url":"https://github.com/visionmedia/node-querystring","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/visionmedia/node-querystring"},{"reference_url":"https://github.com/visionmedia/node-querystring/issues/104","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3","scoring_elements":""},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/visionmedia/node-querystring/issues/104"},{"reference_url":"https://nodesecurity.io/advisories/qs_dos_memory_exhaustion","reference_id":"","reference_type":"","scores":[],"url":"https://nodesecurity.io/advisories/qs_dos_memory_exhaustion"},{"reference_url":"https://www.npmjs.com/advisories/29","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://www.npmjs.com/advisories/29"},{"reference_url":"http://www-01.ibm.com/support/docview.wss?uid=swg21685987","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"http://www-01.ibm.com/support/docview.wss?uid=swg21685987"},{"reference_url":"http://www-01.ibm.com/support/docview.wss?uid=swg21687263","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"http://www-01.ibm.com/support/docview.wss?uid=swg21687263"},{"reference_url":"http://www-01.ibm.com/support/docview.wss?uid=swg21687928","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"http://www-01.ibm.com/support/docview.wss?uid=swg21687928"},{"reference_url":"https://bugzilla.redhat.com/show_bug.cgi?id=1146054","reference_id":"1146054","reference_type":"","scores":[],"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1146054"},{"reference_url":"https://github.com/nodejs/security-wg/blob/main/vuln/npm/29.json","reference_id":"29","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3","scoring_elements":""}],"url":"https://github.com/nodejs/security-wg/blob/main/vuln/npm/29.json"},{"reference_url":"https://nvd.nist.gov/vuln/search/results?adv_search=true&isCpeNameSearch=true&query=cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*","reference_id":"cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/search/results?adv_search=true&isCpeNameSearch=true&query=cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2014-7191","reference_id":"CVE-2014-7191","reference_type":"","scores":[{"value":"5.0","scoring_system":"cvssv2","scoring_elements":"AV:N/AC:L/Au:N/C:N/I:N/A:P"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2014-7191"},{"reference_url":"https://github.com/advisories/GHSA-jjv7-qpx3-h62q","reference_id":"GHSA-jjv7-qpx3-h62q","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-jjv7-qpx3-h62q"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/932547?format=json","purl":"pkg:deb/debian/node-qs@2.2.4-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@2.2.4-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932548?format=json","purl":"pkg:deb/debian/node-qs@6.9.4%2Bds-1%2Bdeb11u1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.9.4%252Bds-1%252Bdeb11u1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932546?format=json","purl":"pkg:deb/debian/node-qs@6.11.0%2Bds%2B~6.9.7-3?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.11.0%252Bds%252B~6.9.7-3%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932550?format=json","purl":"pkg:deb/debian/node-qs@6.13.0%2Bds%2B~6.9.16-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.13.0%252Bds%252B~6.9.16-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932549?format=json","purl":"pkg:deb/debian/node-qs@6.14.1%2Bds%2B~6.14.0-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.14.1%252Bds%252B~6.14.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1041982?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1072649?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-2?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-2%3Fdistro=trixie"}],"aliases":["CVE-2014-7191","GHSA-jjv7-qpx3-h62q"],"risk_score":4.0,"exploitability":"0.5","weighted_severity":"8.0","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-5aq9-t9ja-kbat"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/24116?format=json","vulnerability_id":"VCID-9ykq-nq81-4fcp","summary":"qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion\nThe `arrayLimit` option in qs did not enforce limits for bracket notation (`a[]=1&a[]=2`), only for indexed notation (`a[0]=1`). This is a consistency bug; `arrayLimit` should apply uniformly across all array notations.\n\n**Note:** The default `parameterLimit` of 1000 effectively mitigates the DoS scenario originally described. With default options, bracket notation cannot produce arrays larger than `parameterLimit` regardless of `arrayLimit`, because each `a[]=value` consumes one parameter slot. The severity has been reduced accordingly.","references":[{"reference_url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2025-15284.json","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}],"url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2025-15284.json"},{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2025-15284","reference_id":"","reference_type":"","scores":[{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.18949","published_at":"2026-04-29T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19331","published_at":"2026-04-02T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19383","published_at":"2026-04-04T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19099","published_at":"2026-04-07T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19179","published_at":"2026-04-08T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19232","published_at":"2026-04-09T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19238","published_at":"2026-04-11T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19191","published_at":"2026-04-12T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19137","published_at":"2026-04-13T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19095","published_at":"2026-04-16T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19105","published_at":"2026-04-18T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19113","published_at":"2026-04-21T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.19006","published_at":"2026-04-24T12:55:00Z"},{"value":"0.00061","scoring_system":"epss","scoring_elements":"0.18993","published_at":"2026-04-26T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2025-15284"},{"reference_url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-15284","reference_id":"","reference_type":"","scores":[],"url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-15284"},{"reference_url":"https://github.com/ljharb/qs","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs"},{"reference_url":"https://github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9","reference_id":"","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-12-30T14:55:26Z/"}],"url":"https://github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9"},{"reference_url":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1124315","reference_id":"1124315","reference_type":"","scores":[],"url":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1124315"},{"reference_url":"https://bugzilla.redhat.com/show_bug.cgi?id=2425946","reference_id":"2425946","reference_type":"","scores":[],"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2425946"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2025-15284","reference_id":"CVE-2025-15284","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-15284"},{"reference_url":"https://github.com/advisories/GHSA-6rw7-vpxm-498p","reference_id":"GHSA-6rw7-vpxm-498p","reference_type":"","scores":[{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-6rw7-vpxm-498p"},{"reference_url":"https://github.com/ljharb/qs/security/advisories/GHSA-6rw7-vpxm-498p","reference_id":"GHSA-6rw7-vpxm-498p","reference_type":"","scores":[{"value":"3.7","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"},{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""},{"value":"6.3","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2025-12-30T14:55:26Z/"}],"url":"https://github.com/ljharb/qs/security/advisories/GHSA-6rw7-vpxm-498p"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:0261","reference_id":"RHSA-2026:0261","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:0261"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:0414","reference_id":"RHSA-2026:0414","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:0414"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:0531","reference_id":"RHSA-2026:0531","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:0531"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:0761","reference_id":"RHSA-2026:0761","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:0761"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1000","reference_id":"RHSA-2026:1000","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1000"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1517","reference_id":"RHSA-2026:1517","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1517"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1552","reference_id":"RHSA-2026:1552","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1552"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1596","reference_id":"RHSA-2026:1596","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1596"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1730","reference_id":"RHSA-2026:1730","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1730"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:1942","reference_id":"RHSA-2026:1942","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:1942"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2078","reference_id":"RHSA-2026:2078","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2078"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2129","reference_id":"RHSA-2026:2129","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2129"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2145","reference_id":"RHSA-2026:2145","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2145"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2147","reference_id":"RHSA-2026:2147","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2147"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2148","reference_id":"RHSA-2026:2148","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2148"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2149","reference_id":"RHSA-2026:2149","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2149"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2256","reference_id":"RHSA-2026:2256","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2256"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2350","reference_id":"RHSA-2026:2350","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2350"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2456","reference_id":"RHSA-2026:2456","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2456"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2500","reference_id":"RHSA-2026:2500","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2500"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2568","reference_id":"RHSA-2026:2568","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2568"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2672","reference_id":"RHSA-2026:2672","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2672"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2681","reference_id":"RHSA-2026:2681","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2681"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2762","reference_id":"RHSA-2026:2762","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2762"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:2900","reference_id":"RHSA-2026:2900","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:2900"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:3710","reference_id":"RHSA-2026:3710","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:3710"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:3712","reference_id":"RHSA-2026:3712","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:3712"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:3713","reference_id":"RHSA-2026:3713","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:3713"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:3825","reference_id":"RHSA-2026:3825","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:3825"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:4185","reference_id":"RHSA-2026:4185","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:4185"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:4215","reference_id":"RHSA-2026:4215","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:4215"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/932549?format=json","purl":"pkg:deb/debian/node-qs@6.14.1%2Bds%2B~6.14.0-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.14.1%252Bds%252B~6.14.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1041982?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1072649?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-2?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-2%3Fdistro=trixie"}],"aliases":["CVE-2025-15284","GHSA-6rw7-vpxm-498p"],"risk_score":3.4,"exploitability":"0.5","weighted_severity":"6.8","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-9ykq-nq81-4fcp"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/53628?format=json","vulnerability_id":"VCID-bcuh-2e2c-53gy","summary":"qs vulnerable to Prototype Pollution\nqs 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 as `a[__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.","references":[{"reference_url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2022-24999.json","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}],"url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2022-24999.json"},{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2022-24999","reference_id":"","reference_type":"","scores":[{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78508","published_at":"2026-04-29T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78492","published_at":"2026-04-26T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78485","published_at":"2026-04-24T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78452","published_at":"2026-04-21T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78383","published_at":"2026-04-02T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78424","published_at":"2026-04-08T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78397","published_at":"2026-04-07T12:55:00Z"},{"value":"0.01142","scoring_system":"epss","scoring_elements":"0.78414","published_at":"2026-04-04T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.81379","published_at":"2026-04-09T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.81388","published_at":"2026-04-12T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.814","published_at":"2026-04-11T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.8138","published_at":"2026-04-13T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.81417","published_at":"2026-04-16T12:55:00Z"},{"value":"0.01543","scoring_system":"epss","scoring_elements":"0.81418","published_at":"2026-04-18T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2022-24999"},{"reference_url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-24999","reference_id":"","reference_type":"","scores":[],"url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-24999"},{"reference_url":"https://github.com/expressjs/express/releases/tag/4.17.3","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-29T13:56:22Z/"}],"url":"https://github.com/expressjs/express/releases/tag/4.17.3"},{"reference_url":"https://github.com/ljharb/qs","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs"},{"reference_url":"https://github.com/ljharb/qs/commit/4310742efbd8c03f6495f07906b45213da0a32ec","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/4310742efbd8c03f6495f07906b45213da0a32ec"},{"reference_url":"https://github.com/ljharb/qs/commit/727ef5d34605108acb3513f72d5435972ed15b68","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/727ef5d34605108acb3513f72d5435972ed15b68"},{"reference_url":"https://github.com/ljharb/qs/commit/73205259936317b40f447c5cdb71c5b341848e1b","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/73205259936317b40f447c5cdb71c5b341848e1b"},{"reference_url":"https://github.com/ljharb/qs/commit/8b4cc14cda94a5c89341b77e5fe435ec6c41be2d","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/8b4cc14cda94a5c89341b77e5fe435ec6c41be2d"},{"reference_url":"https://github.com/ljharb/qs/commit/ba24e74dd17931f825adb52f5633e48293b584e1","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/ba24e74dd17931f825adb52f5633e48293b584e1"},{"reference_url":"https://github.com/ljharb/qs/commit/e799ba57e573a30c14b67c1889c7c04d508b9105","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/e799ba57e573a30c14b67c1889c7c04d508b9105"},{"reference_url":"https://github.com/ljharb/qs/commit/ed0f5dcbef4b168a8ae299d78b1e4a2e9b1baf1f","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/ed0f5dcbef4b168a8ae299d78b1e4a2e9b1baf1f"},{"reference_url":"https://github.com/ljharb/qs/commit/f945393cfe442fe8c6e62b4156fd35452c0686ee","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/f945393cfe442fe8c6e62b4156fd35452c0686ee"},{"reference_url":"https://github.com/ljharb/qs/commit/fc3682776670524a42e19709ec4a8138d0d7afda","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/ljharb/qs/commit/fc3682776670524a42e19709ec4a8138d0d7afda"},{"reference_url":"https://github.com/ljharb/qs/pull/428","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-29T13:56:22Z/"}],"url":"https://github.com/ljharb/qs/pull/428"},{"reference_url":"https://github.com/n8tz/CVE-2022-24999","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-29T13:56:22Z/"}],"url":"https://github.com/n8tz/CVE-2022-24999"},{"reference_url":"https://lists.debian.org/debian-lts-announce/2023/01/msg00039.html","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-29T13:56:22Z/"}],"url":"https://lists.debian.org/debian-lts-announce/2023/01/msg00039.html"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2022-24999","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-24999"},{"reference_url":"https://security.netapp.com/advisory/ntap-20230908-0005","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://security.netapp.com/advisory/ntap-20230908-0005"},{"reference_url":"https://bugzilla.redhat.com/show_bug.cgi?id=2150323","reference_id":"2150323","reference_type":"","scores":[],"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2150323"},{"reference_url":"https://github.com/advisories/GHSA-hrpp-h998-j3pp","reference_id":"GHSA-hrpp-h998-j3pp","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-hrpp-h998-j3pp"},{"reference_url":"https://security.netapp.com/advisory/ntap-20230908-0005/","reference_id":"ntap-20230908-0005","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2025-04-29T13:56:22Z/"}],"url":"https://security.netapp.com/advisory/ntap-20230908-0005/"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:0050","reference_id":"RHSA-2023:0050","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:0050"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:0612","reference_id":"RHSA-2023:0612","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:0612"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:0930","reference_id":"RHSA-2023:0930","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:0930"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:0932","reference_id":"RHSA-2023:0932","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:0932"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:0934","reference_id":"RHSA-2023:0934","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:0934"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:1428","reference_id":"RHSA-2023:1428","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:1428"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:1533","reference_id":"RHSA-2023:1533","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:1533"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:1742","reference_id":"RHSA-2023:1742","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:1742"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:3265","reference_id":"RHSA-2023:3265","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:3265"},{"reference_url":"https://access.redhat.com/errata/RHSA-2023:3645","reference_id":"RHSA-2023:3645","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2023:3645"},{"reference_url":"https://usn.ubuntu.com/7693-1/","reference_id":"USN-7693-1","reference_type":"","scores":[],"url":"https://usn.ubuntu.com/7693-1/"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/932548?format=json","purl":"pkg:deb/debian/node-qs@6.9.4%2Bds-1%2Bdeb11u1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.9.4%252Bds-1%252Bdeb11u1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932551?format=json","purl":"pkg:deb/debian/node-qs@6.10.3%2Bds%2B~6.9.7-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.10.3%252Bds%252B~6.9.7-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932546?format=json","purl":"pkg:deb/debian/node-qs@6.11.0%2Bds%2B~6.9.7-3?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.11.0%252Bds%252B~6.9.7-3%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932550?format=json","purl":"pkg:deb/debian/node-qs@6.13.0%2Bds%2B~6.9.16-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.13.0%252Bds%252B~6.9.16-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932549?format=json","purl":"pkg:deb/debian/node-qs@6.14.1%2Bds%2B~6.14.0-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.14.1%252Bds%252B~6.14.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1041982?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1072649?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-2?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-2%3Fdistro=trixie"}],"aliases":["CVE-2022-24999","GHSA-hrpp-h998-j3pp"],"risk_score":4.0,"exploitability":"0.5","weighted_severity":"8.0","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-bcuh-2e2c-53gy"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/9885?format=json","vulnerability_id":"VCID-hau3-t73v-a7dv","summary":"Denial-of-Service Extended Event Loop Blocking in qs\nThe 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.","references":[{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2014-10064","reference_id":"","reference_type":"","scores":[{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68426","published_at":"2026-04-29T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68339","published_at":"2026-04-13T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68378","published_at":"2026-04-16T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68392","published_at":"2026-04-18T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.6837","published_at":"2026-04-21T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68417","published_at":"2026-04-24T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68422","published_at":"2026-04-26T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68274","published_at":"2026-04-01T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68294","published_at":"2026-04-02T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68314","published_at":"2026-04-04T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.6829","published_at":"2026-04-07T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68341","published_at":"2026-04-08T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68358","published_at":"2026-04-09T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68384","published_at":"2026-04-11T12:55:00Z"},{"value":"0.00562","scoring_system":"epss","scoring_elements":"0.68371","published_at":"2026-04-12T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2014-10064"},{"reference_url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-10064","reference_id":"","reference_type":"","scores":[],"url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-10064"},{"reference_url":"https://nodesecurity.io/advisories/28","reference_id":"","reference_type":"","scores":[],"url":"https://nodesecurity.io/advisories/28"},{"reference_url":"https://www.npmjs.com/advisories/28","reference_id":"","reference_type":"","scores":[{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://www.npmjs.com/advisories/28"},{"reference_url":"https://nvd.nist.gov/vuln/search/results?adv_search=true&isCpeNameSearch=true&query=cpe:2.3:a:qs_project:qs:*:*:*:*:*:node.js:*:*","reference_id":"cpe:2.3:a:qs_project:qs:*:*:*:*:*:node.js:*:*","reference_type":"","scores":[],"url":"https://nvd.nist.gov/vuln/search/results?adv_search=true&isCpeNameSearch=true&query=cpe:2.3:a:qs_project:qs:*:*:*:*:*:node.js:*:*"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2014-10064","reference_id":"CVE-2014-10064","reference_type":"","scores":[{"value":"5.0","scoring_system":"cvssv2","scoring_elements":"AV:N/AC:L/Au:N/C:N/I:N/A:P"},{"value":"7.5","scoring_system":"cvssv3","scoring_elements":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2014-10064"},{"reference_url":"https://github.com/advisories/GHSA-f9cm-p3w6-xvr3","reference_id":"GHSA-f9cm-p3w6-xvr3","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-f9cm-p3w6-xvr3"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/932547?format=json","purl":"pkg:deb/debian/node-qs@2.2.4-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@2.2.4-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932548?format=json","purl":"pkg:deb/debian/node-qs@6.9.4%2Bds-1%2Bdeb11u1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.9.4%252Bds-1%252Bdeb11u1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932546?format=json","purl":"pkg:deb/debian/node-qs@6.11.0%2Bds%2B~6.9.7-3?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.11.0%252Bds%252B~6.9.7-3%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932550?format=json","purl":"pkg:deb/debian/node-qs@6.13.0%2Bds%2B~6.9.16-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-9ykq-nq81-4fcp"},{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.13.0%252Bds%252B~6.9.16-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/932549?format=json","purl":"pkg:deb/debian/node-qs@6.14.1%2Bds%2B~6.14.0-1?distro=trixie","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pxq3-b7gn-3yah"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.14.1%252Bds%252B~6.14.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1041982?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-1?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-1%3Fdistro=trixie"},{"url":"http://public2.vulnerablecode.io/api/packages/1072649?format=json","purl":"pkg:deb/debian/node-qs@6.15.0%2Bds%2B~6.15.0-2?distro=trixie","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.15.0%252Bds%252B~6.15.0-2%3Fdistro=trixie"}],"aliases":["CVE-2014-10064","GHSA-f9cm-p3w6-xvr3"],"risk_score":4.0,"exploitability":"0.5","weighted_severity":"8.0","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-hau3-t73v-a7dv"}],"risk_score":"2.9","resource_url":"http://public2.vulnerablecode.io/packages/pkg:deb/debian/node-qs@6.14.1%252Bds%252B~6.14.0-1%3Fdistro=trixie"}