{"url":"http://public2.vulnerablecode.io/api/packages/921609?format=json","purl":"pkg:npm/qs@6.12.1","type":"npm","namespace":"","name":"qs","version":"6.12.1","qualifiers":{},"subpath":"","is_vulnerable":true,"next_non_vulnerable_version":"6.14.2","latest_non_vulnerable_version":"6.15.2","affected_by_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/49530?format=json","vulnerability_id":"VCID-qa84-fqrn-4ugw","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.00035","scoring_system":"epss","scoring_elements":"0.10796","published_at":"2026-06-09T12:55:00Z"},{"value":"0.00035","scoring_system":"epss","scoring_elements":"0.10777","published_at":"2026-06-08T12:55:00Z"},{"value":"0.0004","scoring_system":"epss","scoring_elements":"0.12263","published_at":"2026-06-07T12:55:00Z"},{"value":"0.0004","scoring_system":"epss","scoring_elements":"0.12298","published_at":"2026-06-06T12:55:00Z"},{"value":"0.0004","scoring_system":"epss","scoring_elements":"0.12299","published_at":"2026-06-05T12: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:17469","reference_id":"RHSA-2026:17469","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:17469"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:18480","reference_id":"RHSA-2026:18480","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:18480"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:18868","reference_id":"RHSA-2026:18868","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:18868"},{"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:19712","reference_id":"RHSA-2026:19712","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:19712"},{"reference_url":"https://access.redhat.com/errata/RHSA-2026:20042","reference_id":"RHSA-2026:20042","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:20042"},{"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:21658","reference_id":"RHSA-2026:21658","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2026:21658"},{"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/73117?format=json","purl":"pkg:npm/qs@6.14.1","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-wfej-e227-j3ff"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/qs@6.14.1"}],"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-qa84-fqrn-4ugw"},{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/50116?format=json","vulnerability_id":"VCID-wfej-e227-j3ff","summary":"qs's arrayLimit bypass in comma parsing allows denial of service\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).","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.15918","published_at":"2026-06-09T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.1604","published_at":"2026-06-05T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.1603","published_at":"2026-06-06T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15986","published_at":"2026-06-07T12:55:00Z"},{"value":"0.0005","scoring_system":"epss","scoring_elements":"0.15901","published_at":"2026-06-08T12: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://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://nvd.nist.gov/vuln/detail/CVE-2026-2391","reference_id":"CVE-2026-2391","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://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"},{"reference_url":"https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883","reference_id":"GHSA-w7fw-mjwx-w883","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"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/74007?format=json","purl":"pkg:npm/qs@6.14.2","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/qs@6.14.2"}],"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-wfej-e227-j3ff"}],"fixing_vulnerabilities":[],"risk_score":"3.4","resource_url":"http://public2.vulnerablecode.io/packages/pkg:npm/qs@6.12.1"}