Every CVE Search/ Get API key

CVE-2014-7191

Denial-of-Service Memory Exhaustion in qs

5.0 MediumFix available

CVE-2014-7191 is a medium vulnerability (CVSS 5.0) in Nodejs Node.js, published October 19, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 8.31%, the 94th percentile. Fixed in qs 1.0.0.

The 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.

Exploit likelihood

8.31%Up 6.1 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 5.0

The 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.

Record
CVE-2014-7191
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:N/A:P
Weakness
CWE-399
Updated
2026-11-02
CVE List No score

The 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.

Record
CVE-2014-7191
Updated
2026-11-02
EUVDEUVD-2017-0262 No score

The 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.

Record
EUVD-2017-0262
Updated
2026-11-03
GitHub AdvisoriesGHSA-jjv7-qpx3-h62q No score

Denial-of-Service Memory Exhaustion in qs

Versions prior to 1.0 of qs are affected by a denial of service condition. This condition is triggered by parsing a crafted string that deserializes into very large sparse arrays, resulting in the process running out of memory and eventually crashing.

Recommendation

Update to version 1.0.0 or later.

Record
GHSA-jjv7-qpx3-h62q
Weakness
CWE-400
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-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
Show 5 moreShow less
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
OSV No score

The 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.

Record
CVE-2014-7191
Updated
2026-11-02
OSVDEBIAN-CVE-2014-7191 No score

The 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.

Record
DEBIAN-CVE-2014-7191
Updated
2026-11-02
OSVGHSA-jjv7-qpx3-h62q No score

Denial-of-Service Memory Exhaustion in qs

Versions prior to 1.0 of qs are affected by a denial of service condition. This condition is triggered by parsing a crafted string that deserializes into very large sparse arrays, resulting in the process running out of memory and eventually crashing.

Recommendation

Update to version 1.0.0 or later.

Record
GHSA-jjv7-qpx3-h62q
Weakness
CWE-400
Updated
2026-11-02
OSVUBUNTU-CVE-2014-7191 No score

The 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.

Record
UBUNTU-CVE-2014-7191
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
qs
npm
before 1.0.0
1.0.0
qs
TuxCare:npm
0.5.1-tuxcare.0 up to 0.5.1-tuxcare.1, plus listed versions
0.5.1
0.5.1-tuxcare.1
qs
TuxCare:npm
0.6.5-tuxcare.0 up to 0.6.5-tuxcare.1, plus listed versions
0.6.5
0.6.5-tuxcare.1
qs
TuxCare:npm
0.4.2-tuxcare.0 up to 0.4.2-tuxcare.1, plus listed versions
0.4.2
0.4.2-tuxcare.1
node-qs
Debian:12
before 2.2.4-1
2.2.4-1
node-qs
Debian:13
before 2.2.4-1
2.2.4-1
node-qs
Debian:14
before 2.2.4-1
2.2.4-1
nodejs010-node-gyp
Red Hat:rhel_software_collections:2::el6
before 0:3.2.0-3.el6
0:3.2.0-3.el6
nodejs010-nodejs-qs
Red Hat:rhel_software_collections:2::el6
before 0:0.6.5-5.el6
0:0.6.5-5.el6
nodejs010-node-gyp
Red Hat:rhel_software_collections:2::el7
before 0:3.2.0-3.el7
0:3.2.0-3.el7
nodejs010-nodejs-qs
Red Hat:rhel_software_collections:2::el7
before 0:0.6.5-5.el7
0:0.6.5-5.el7
node-qs
Ubuntu:Pro:14.04:LTS
before 0.6.5-1ubuntu0.1~esm1, plus listed versions
0.4.2-10.6.5-1
0.6.5-1ubuntu0.1~esm1

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 16 moreShow less
MoveEnter Open