CVE-2017-1000048
Prototype Pollution Protection Bypass in qs
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
- Record
CVE-2017-1000048- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
- Record
CVE-2017-1000048- Updated
- 2026-11-02
EUVDEUVD-2020-0380 No score
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
- Record
EUVD-2020-0380- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-gqgv-6jq5-jjj9
7.5
Prototype Pollution Protection Bypass in qs
Affected version of qs are vulnerable to Prototype Pollution because it is possible to bypass the protection. The qs.parse function fails to properly prevent an object's prototype to be altered when parsing arbitrary input. Input containing [ or ] may bypass the prototype pollution protection and alter the Object prototype. This allows attackers to override properties that will exist in all objects, which may lead to Denial of Service or Remote Code Execution in specific circumstances.
Recommendation
Upgrade to 6.0.4, 6.1.2, 6.2.3, 6.3.2 or later.
- Record
GHSA-gqgv-6jq5-jjj9- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVAZL-45075
7.5
CVE-2017-1000048 affecting package nodejs-nodemon 2.0.3-5
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
- Record
AZL-45075- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-05
OSV
7.5
the web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.
- Record
CVE-2017-1000048- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 16 moreShow less
OSVGHSA-gqgv-6jq5-jjj9
7.5
Prototype Pollution Protection Bypass in qs
Affected version of qs are vulnerable to Prototype Pollution because it is possible to bypass the protection. The qs.parse function fails to properly prevent an object's prototype to be altered when parsing arbitrary input. Input containing [ or ] may bypass the prototype pollution protection and alter the Object prototype. This allows attackers to override properties that will exist in all objects, which may lead to Denial of Service or Remote Code Execution in specific circumstances.
Recommendation
Upgrade to 6.0.4, 6.1.2, 6.2.3, 6.3.2 or later.
- Record
GHSA-gqgv-6jq5-jjj9- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVRHSA-2017:2672
5.3
Red Hat Security Advisory: rh-nodejs6-nodejs-qs security update
- Record
RHSA-2017:2672- CVSS 3.0
- 5.3 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVCLSA-2026-1771459792 No score
TuxCare security update for qs (2 CVEs)
TuxCare rebuilt qs to address 2 CVEs. Fixed in 1.2.2-tuxcare.1.
- Record
CLSA-2026-1771459792- Updated
- 2026-11-02
OSVCLSA-2026-1773101688 No score
TuxCare security update for qs (3 CVEs)
TuxCare rebuilt qs to address 3 CVEs. Fixed in 5.2.0-tuxcare.1.
- Record
CLSA-2026-1773101688- Updated
- 2026-11-02
OSVCLSA-2026-1773101691 No score
TuxCare security update for qs (3 CVEs)
TuxCare rebuilt qs to address 3 CVEs. Fixed in 5.1.0-tuxcare.1.
- Record
CLSA-2026-1773101691- Updated
- 2026-11-02
OSVCLSA-2026-1773188136 No score
TuxCare security update for qs (1 CVE)
TuxCare rebuilt qs to address 1 CVE. Fixed in 2.4.2-tuxcare.2.
- Record
CLSA-2026-1773188136- Updated
- 2026-11-02
OSVCLSA-2026-1773274549 No score
TuxCare security update for qs (2 CVEs)
TuxCare rebuilt qs to address 2 CVEs. Fixed in 2.2.5-tuxcare.1.
- Record
CLSA-2026-1773274549- Updated
- 2026-11-02
OSVCLSA-2026-1773274550 No score
TuxCare security update for qs (3 CVEs)
TuxCare rebuilt qs to address 3 CVEs. Fixed in 2.3.3-tuxcare.1.
- Record
CLSA-2026-1773274550- Updated
- 2026-11-02
OSVCLSA-2026-1775694706 No score
TuxCare security update for qs (4 CVEs)
TuxCare rebuilt qs to address 4 CVEs. Fixed in 0.5.1-tuxcare.1.
- Record
CLSA-2026-1775694706- Updated
- 2026-11-02
OSVCLSA-2026-1784509773 No score
TuxCare security update for qs (2 CVEs)
TuxCare rebuilt qs to address 2 CVEs. Fixed in 5.2.1-tuxcare.1.
- Record
CLSA-2026-1784509773- Updated
- 2026-11-02
OSVCLSA-2026-1784509812 No score
TuxCare security update for qs (1 CVE)
TuxCare rebuilt qs to address 1 CVE. Fixed in 3.1.0-tuxcare.1.
- Record
CLSA-2026-1784509812- Updated
- 2026-11-02
OSVCLSA-2026-1784596277 No score
TuxCare security update for qs (1 CVE)
TuxCare rebuilt qs to address 1 CVE. Fixed in 2.2.4-tuxcare.1.
- Record
CLSA-2026-1784596277- Updated
- 2026-11-02
OSVCLSA-2026-1791373797 No score
TuxCare security update for qs (5 CVEs)
TuxCare rebuilt qs to address 5 CVEs. Fixed in 0.6.5-tuxcare.1.
- Record
CLSA-2026-1791373797- Updated
- 2026-11-02
OSVCLSA-2026-1792476180 No score
TuxCare security update for qs (4 CVEs)
TuxCare rebuilt qs to address 4 CVEs. Fixed in 6.2.1-tuxcare.1.
- Record
CLSA-2026-1792476180- Updated
- 2026-11-02
OSVCLSA-2026-1793015893 No score
TuxCare security update for qs (5 CVEs)
TuxCare rebuilt qs to address 5 CVEs. Fixed in 0.4.2-tuxcare.1.
- Record
CLSA-2026-1793015893- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2017-1000048 No score
CVE-2017-1000048 in @rootio/qs - Patched by Root
Root has patched CVE-2017-1000048 in the @rootio/qs package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2017-1000048- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
qsnpm |
before 6.0.4 | 6.0.4 |
qsnpm |
6.1.0 up to 6.1.2 | 6.1.2 |
qsnpm |
6.2.0 up to 6.2.3 | 6.2.3 |
qsnpm |
6.3.0 up to 6.3.2 | 6.3.2 |
nodejs-nodemonAzure Linux:3 |
through 2.0.3-5 | None known |
qsTuxCare:npm From an advisory covering 2 CVEs |
1.2.2-tuxcare.0 up to 1.2.2-tuxcare.1, plus listed versions 1.2.2 |
1.2.2-tuxcare.1 |
qsTuxCare:npm From an advisory covering 3 CVEs |
5.2.0-tuxcare.0 up to 5.2.0-tuxcare.1, plus listed versions 5.2.0 |
5.2.0-tuxcare.1 |
qsTuxCare:npm From an advisory covering 3 CVEs |
5.1.0-tuxcare.0 up to 5.1.0-tuxcare.1, plus listed versions 5.1.0 |
5.1.0-tuxcare.1 |
qsTuxCare:npm |
2.4.2-tuxcare.0 up to 2.4.2-tuxcare.2, plus listed versions 2.4.22.4.2-tuxcare.1 |
2.4.2-tuxcare.2 |
qsTuxCare:npm From an advisory covering 2 CVEs |
2.2.5-tuxcare.0 up to 2.2.5-tuxcare.1, plus listed versions 2.2.5 |
2.2.5-tuxcare.1 |
Show 12 moreShow less
| Package | Affected | Fixed |
|---|---|---|
qsTuxCare:npm From an advisory covering 3 CVEs |
2.3.3-tuxcare.0 up to 2.3.3-tuxcare.1, plus listed versions 2.3.3 |
2.3.3-tuxcare.1 |
qsTuxCare:npm From an advisory covering 4 CVEs |
0.5.1-tuxcare.0 up to 0.5.1-tuxcare.1, plus listed versions 0.5.1 |
0.5.1-tuxcare.1 |
qsTuxCare:npm From an advisory covering 2 CVEs |
5.2.1-tuxcare.0 up to 5.2.1-tuxcare.1, plus listed versions 5.2.1 |
5.2.1-tuxcare.1 |
qsTuxCare:npm |
3.1.0-tuxcare.0 up to 3.1.0-tuxcare.1, plus listed versions 3.1.0 |
3.1.0-tuxcare.1 |
qsTuxCare:npm |
2.2.4-tuxcare.0 up to 2.2.4-tuxcare.1, plus listed versions 2.2.4 |
2.2.4-tuxcare.1 |
qsTuxCare:npm From an advisory covering 5 CVEs |
0.6.5-tuxcare.0 up to 0.6.5-tuxcare.1, plus listed versions 0.6.5 |
0.6.5-tuxcare.1 |
qsTuxCare:npm From an advisory covering 4 CVEs |
6.2.1-tuxcare.0 up to 6.2.1-tuxcare.1, plus listed versions 6.2.1 |
6.2.1-tuxcare.1 |
qsTuxCare:npm From an advisory covering 5 CVEs |
0.4.2-tuxcare.0 up to 0.4.2-tuxcare.1, plus listed versions 0.4.2 |
0.4.2-tuxcare.1 |
rh-nodejs6-nodejs-qsRed Hat:rhel_software_collections:2::el6 |
before 0:6.2.3-1.el6 | 0:6.2.3-1.el6 |
rh-nodejs6-nodejs-qsRed Hat:rhel_software_collections:2::el7 |
before 0:6.2.3-1.el7 | 0:6.2.3-1.el7 |
@rootio/qsRoot:npm |
before 4.0.0-root.io.1 | 4.0.0-root.io.1 |
qsRoot:npm |
before 4.0.0-aikido.1 | 4.0.0-aikido.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-1000048 is a high vulnerability (CVSS 7.5) in Qs Project Qs, published July 13, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.42%, the 84th percentile. Fixed in qs 6.0.4.
References
github.com/ljharb/qs/issues/200
access.redhat.com/errata/RHSA-2017:2672
nvd.nist.gov/vuln/detail/CVE-2017-1000048
github.com/ljharb/qs/commit/beade029171b8cef9cee0d03ebe577e2dd84976d
snyk.io/vuln/npm:qs:20170213
npmjs.com/advisories/1469
Show 7 moreShow less
github.com/advisories/GHSA-gqgv-6jq5-jjj9
github.com/ljharb/qs
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1427872
security.access.redhat.com/data/csaf/v2/advisories/2017/rhsa-2017_2672.json
access.redhat.com/security/cve/CVE-2017-1000048
cve.org/CVERecord?id=CVE-2017-1000048