Every CVE Search/ Get API key

CVE-2025-15284

arrayLimit bypass in bracket notation allows DoS via memory exhaustion

6.3 MediumFix available

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

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
Low

Exploit likelihood

0.45%Up 0.3 points since Dec 30, 2025
90%50%10%1%

What each source reports

CVE List Score used 6.3

arrayLimit bypass in bracket notation allows DoS via memory exhaustion

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
CVE-2025-15284
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-20
Updated
2026-11-02
EUVDEUVD-2025-205660 6.3

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
EUVD-2025-205660
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
Updated
2026-11-02
GitHub AdvisoriesGHSA-6rw7-vpxm-498p 6.3

qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion

Summary

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

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.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) {
    obj = utils.combine([], leaf);  // No arrayLimit check
}

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) {  // Limit checked here
    obj = [];
    obj[index] = leaf;
}

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs');
const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 });
console.log(result.a.length);  // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
GHSA-6rw7-vpxm-498p
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-20
Updated
2026-11-02
NVD 6.3

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
CVE-2025-15284
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-20
Updated
2026-11-02
OSV 6.3

arrayLimit bypass in bracket notation allows DoS via memory exhaustion

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
CVE-2025-15284
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
Weakness
CWE-20
Updated
2026-11-02
OSVDEBIAN-CVE-2025-15284 6.3

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1. Summary The 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. 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[]=valueconsumes one parameter slot. The severity has been reduced accordingly. Details The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2). Vulnerable code (lib/parse.js:159-162): if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check } Working code (lib/parse.js:175): else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; } The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays. PoC const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5) Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000. Impact Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
DEBIAN-CVE-2025-15284
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
Show 35 moreShow less
OSVGHSA-6rw7-vpxm-498p 6.3

qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion

Summary

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

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.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) {
    obj = utils.combine([], leaf);  // No arrayLimit check
}

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) {  // Limit checked here
    obj = [];
    obj[index] = leaf;
}

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs');
const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 });
console.log(result.a.length);  // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
GHSA-6rw7-vpxm-498p
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-20
Updated
2026-11-02
OSVRHSA-2026:18480 8.8

Red Hat Security Advisory: linux-sgx security update

Record
RHSA-2026:18480
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
Updated
2026-11-02
OSVRHSA-2026:18868 8.8

Red Hat Security Advisory: linux-sgx security update

Record
RHSA-2026:18868
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
Updated
2026-11-02
OSVRHSA-2026:33371 9.6

Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.3.18 security update

Record
RHSA-2026:33371
CVSS 3.1
9.6 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L
Updated
2026-11-02
OSVRLSA-2026:18480 8.8

Important: linux-sgx security update

The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.

Security Fix(es):

  • qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)

  • node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)

  • node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)

  • lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)

  • node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the Rocky Linux 10 Release Notes linked from the References section.

Record
RLSA-2026:18480
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
Updated
2026-11-02
OSVRLSA-2026:18868 8.8

Important: linux-sgx security update

The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.

Security Fix(es):

  • qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)

  • node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)

  • node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)

  • lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)

  • node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the Rocky Linux 9 Release Notes linked from the References section.

Record
RLSA-2026:18868
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2025-15284 3.7

CVE-2025-15284 in qs - Patched by Root

Root has patched CVE-2025-15284 in the qs package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2025-15284
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2025-15284 6.3

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1. Summary The 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. 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[]=valueconsumes one parameter slot. The severity has been reduced accordingly. Details The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2). Vulnerable code (lib/parse.js:159-162): if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check } Working code (lib/parse.js:175): else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; } The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays. PoC const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5) Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000. Impact Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
UBUNTU-CVE-2025-15284
CVSS 4.0
6.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
CVSS 3.1
3.7 LowCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVALSA-2026:18480 No score

Important: linux-sgx security update

The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.

Security Fix(es):

  • qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
  • node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
  • node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
  • lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
  • node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.

Record
ALSA-2026:18480
Updated
2026-11-02
OSVALSA-2026:18868 No score

Important: linux-sgx security update

The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++.

Security Fix(es):

  • qs: qs: Denial of Service via improper input validation in array parsing (CVE-2025-15284)
  • node-tar: tar: node-tar: Arbitrary file overwrite and symlink poisoning via unsanitized linkpaths in archives (CVE-2026-23745)
  • node-tar: tar: node-tar: Arbitrary file overwrite via Unicode path collision race condition (CVE-2026-23950)
  • lodash: prototype pollution in _.unset and _.omit functions (CVE-2025-13465)
  • node-tar: tar: node-tar: Arbitrary file creation via path traversal bypass in hardlink security check (CVE-2026-24842)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the AlmaLinuxRelease Notes linked from the References section.

Record
ALSA-2026:18868
Updated
2026-11-02
OSVAZL-73316 No score

CVE-2025-15284 affecting package js-jquery 3.5.0-4

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
AZL-73316
Updated
2026-11-05
OSVAZL-73319 No score

CVE-2025-15284 affecting package nodejs-nodemon 2.0.3-5

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
AZL-73319
Updated
2026-11-05
OSVAZL-73353 No score

CVE-2025-15284 affecting package js-jquery 3.5.0-4

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
AZL-73353
Updated
2026-11-02
OSVAZL-73359 No score

CVE-2025-15284 affecting package nodejs-nodemon 2.0.3-4

Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1.

Summary

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

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[]=valueconsumes one parameter slot. The severity has been reduced accordingly.

Details

The arrayLimit option only checked limits for indexed notation (a[0]=1&a[1]=2) but did not enforce it for bracket notation (a[]=1&a[]=2).

Vulnerable code (lib/parse.js:159-162):

if (root === '[]' && options.parseArrays) { obj = utils.combine([], leaf); // No arrayLimit check }

Working code (lib/parse.js:175):

else if (index <= options.arrayLimit) { // Limit checked here obj = []; obj[index] = leaf; }

The bracket notation handler at line 159 uses utils.combine([], leaf) without validating against options.arrayLimit, while indexed notation at line 175 checks index <= options.arrayLimit before creating arrays.

PoC

const qs = require('qs'); const result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5 }); console.log(result.a.length); // Output: 6 (should be max 5)

Note on parameterLimit interaction: The original advisory's "DoS demonstration" claimed a length of 10,000, but parameterLimit (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.

Impact

Consistency bug in arrayLimit enforcement. With default parameterLimit, the practical DoS risk is negligible since parameterLimit already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when parameterLimit is explicitly set to a very high value.

Record
AZL-73359
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-1773274548 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 6.5.3-tuxcare.1.

Record
CLSA-2026-1773274548
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-1776299673 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 6.5.5-tuxcare.1.

Record
CLSA-2026-1776299673
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-1784683089 No score

TuxCare security update for qs (2 CVEs)

TuxCare rebuilt qs to address 2 CVEs. Fixed in 6.10.7-tuxcare.1.

Record
CLSA-2026-1784683089
Updated
2026-11-02
OSVCLSA-2026-1784769524 No score

TuxCare security update for qs (2 CVEs)

TuxCare rebuilt qs to address 2 CVEs. Fixed in 6.10.3-tuxcare.1.

Record
CLSA-2026-1784769524
Updated
2026-11-02
OSVCLSA-2026-1784769609 No score

TuxCare security update for qs (3 CVEs)

TuxCare rebuilt qs to address 3 CVEs. Fixed in 6.7.0-tuxcare.2.

Record
CLSA-2026-1784769609
Updated
2026-11-02
OSVCLSA-2026-1790521454 No score

TuxCare security update for qs (2 CVEs)

TuxCare rebuilt qs to address 2 CVEs. Fixed in 6.13.0-tuxcare.1.

Record
CLSA-2026-1790521454
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-1791626635 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 6.4.3-tuxcare.2.

Record
CLSA-2026-1791626635
Updated
2026-11-02
OSVCLSA-2026-1791806891 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 6.2.6-tuxcare.2.

Record
CLSA-2026-1791806891
Updated
2026-11-02
OSVCLSA-2026-1792160905 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 1.0.2-tuxcare.1.

Record
CLSA-2026-1792160905
Updated
2026-11-02
OSVCLSA-2026-1792164286 No score

TuxCare security update for qs (3 CVEs)

TuxCare rebuilt qs to address 3 CVEs. Fixed in 6.11.2-tuxcare.1.

Record
CLSA-2026-1792164286
Updated
2026-11-02
OSVCLSA-2026-1792164375 No score

TuxCare security update for qs (2 CVEs)

TuxCare rebuilt qs to address 2 CVEs. Fixed in 6.10.4-tuxcare.1.

Record
CLSA-2026-1792164375
Updated
2026-11-02
OSVCLSA-2026-1792447268 No score

TuxCare security update for qs (3 CVEs)

TuxCare rebuilt qs to address 3 CVEs. Fixed in 6.5.1-tuxcare.1.

Record
CLSA-2026-1792447268
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-1792763694 No score

TuxCare security update for qs (2 CVEs)

TuxCare rebuilt qs to address 2 CVEs. Fixed in 6.5.3-tuxcare.2.

Record
CLSA-2026-1792763694
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
OSVCLSA-2026-1793867524 No score

TuxCare security update for qs (1 CVE)

TuxCare rebuilt qs to address 1 CVE. Fixed in 6.14.0-tuxcare.6.

Record
CLSA-2026-1793867524
Updated
2026-11-05

Affected products

Affected packages

Affected packages
PackageAffectedFixed
qs
npm
before 6.14.1
6.14.1
sgx-common
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-libs
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-mpa
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-pccs
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-pccs-admin
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-pckid-tool
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
tdx-qgs
AlmaLinux:10
From an advisory covering 5 CVEs
before 2.26-7.el10
2.26-7.el10
sgx-common
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
sgx-libs
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
Show 89 moreShow less
Affected packages
PackageAffectedFixed
sgx-mpa
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
sgx-pccs
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
sgx-pccs-admin
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
sgx-pckid-tool
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
tdx-qgs
AlmaLinux:9
From an advisory covering 5 CVEs
before 2.26-7.el9
2.26-7.el9
js-jquery
Azure Linux:3
through 3.5.0-4 None known
nodejs-nodemon
Azure Linux:3
through 2.0.3-5 None known
js-jquery
Azure Linux:2
through 3.5.0-4 None known
nodejs-nodemon
Azure Linux:2
through 2.0.3-4 None known
qs
TuxCare: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
qs
TuxCare: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
qs
TuxCare:npm
6.5.3-tuxcare.0 up to 6.5.3-tuxcare.1, plus listed versions
6.5.3
6.5.3-tuxcare.1
qs
TuxCare: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
qs
TuxCare:npm
6.5.5-tuxcare.0 up to 6.5.5-tuxcare.1, plus listed versions
6.5.5
6.5.5-tuxcare.1
qs
TuxCare: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
qs
TuxCare:npm
From an advisory covering 2 CVEs
6.10.7-tuxcare.0 up to 6.10.7-tuxcare.1, plus listed versions
6.10.7
6.10.7-tuxcare.1
qs
TuxCare:npm
From an advisory covering 2 CVEs
6.10.3-tuxcare.0 up to 6.10.3-tuxcare.1, plus listed versions
6.10.3
6.10.3-tuxcare.1
qs
TuxCare:npm
From an advisory covering 3 CVEs
6.7.0-tuxcare.0 up to 6.7.0-tuxcare.2, plus listed versions
6.7.06.7.0-tuxcare.1
6.7.0-tuxcare.2
qs
TuxCare:npm
From an advisory covering 2 CVEs
6.13.0-tuxcare.0 up to 6.13.0-tuxcare.1, plus listed versions
6.13.0
6.13.0-tuxcare.1
qs
TuxCare: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
qs
TuxCare:npm
6.4.3-tuxcare.0 up to 6.4.3-tuxcare.2, plus listed versions
6.4.36.4.3-tuxcare.1
6.4.3-tuxcare.2
qs
TuxCare:npm
6.2.6-tuxcare.0 up to 6.2.6-tuxcare.2, plus listed versions
6.2.66.2.6-tuxcare.1
6.2.6-tuxcare.2
qs
TuxCare:npm
1.0.2-tuxcare.0 up to 1.0.2-tuxcare.1, plus listed versions
1.0.2
1.0.2-tuxcare.1
qs
TuxCare:npm
From an advisory covering 3 CVEs
6.11.2-tuxcare.0 up to 6.11.2-tuxcare.1, plus listed versions
6.11.2
6.11.2-tuxcare.1
qs
TuxCare:npm
From an advisory covering 2 CVEs
6.10.4-tuxcare.0 up to 6.10.4-tuxcare.1, plus listed versions
6.10.4
6.10.4-tuxcare.1
qs
TuxCare:npm
From an advisory covering 3 CVEs
6.5.1-tuxcare.0 up to 6.5.1-tuxcare.1, plus listed versions
6.5.1
6.5.1-tuxcare.1
qs
TuxCare: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
qs
TuxCare:npm
From an advisory covering 2 CVEs
6.5.3-tuxcare.0 up to 6.5.3-tuxcare.2, plus listed versions
6.5.36.5.3-tuxcare.1
6.5.3-tuxcare.2
qs
TuxCare: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
qs
TuxCare:npm
6.14.0-tuxcare.0 up to 6.14.0-tuxcare.6, plus listed versions
6.14.06.14.0-tuxcare.16.14.0-tuxcare.26.14.0-tuxcare.36.14.0-tuxcare.46.14.0-tuxcare.5
6.14.0-tuxcare.6
node-qs
Debian:12
All versions, plus listed versions
6.11.0+ds+~6.9.7-36.11.0+ds+~6.9.7-46.13.0+ds+~6.9.16-16.14.1+ds+~6.14.0-16.15.0+ds+~6.15.0-1
Show 4 moreShow less
6.15.0+ds+~6.15.0-26.15.0+ds+~6.15.0-36.15.2+ds+~6.15.1-16.16.0+ds+~6.15.1-1
None known
node-qs
Debian:13
All versions, plus listed versions
6.13.0+ds+~6.9.16-16.14.1+ds+~6.14.0-16.15.0+ds+~6.15.0-16.15.0+ds+~6.15.0-26.15.0+ds+~6.15.0-36.15.2+ds+~6.15.1-16.16.0+ds+~6.15.1-1
None known
node-qs
Debian:14
before 6.14.1+ds+~6.14.0-1, plus listed versions
6.13.0+ds+~6.9.16-1
6.14.1+ds+~6.14.0-1
linux-sgx
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
linux-sgx-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
linux-sgx-debugsource
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-common
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-enclave-devel-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-libs
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-libs-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-mpa
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-mpa-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-pccs
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-pccs-admin
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-pccs-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-pckid-tool
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
sgx-pckid-tool-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
tdx-attest-libs-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
tdx-qgs
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
tdx-qgs-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
linux-sgx
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
linux-sgx-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
linux-sgx-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-common
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-enclave-devel-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-libs
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-libs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-mpa
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-mpa-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-pccs
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-pccs-admin
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-pccs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-pckid-tool
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
sgx-pckid-tool-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
tdx-attest-libs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
tdx-qgs
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
tdx-qgs-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
eap7-wildfly
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:7.3.18-3.GA_redhat_00001.1.el7eap
0:7.3.18-3.GA_redhat_00001.1.el7eap
eap7-wildfly-java-jdk11
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:7.3.18-3.GA_redhat_00001.1.el7eap
0:7.3.18-3.GA_redhat_00001.1.el7eap
eap7-wildfly-java-jdk8
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:7.3.18-3.GA_redhat_00001.1.el7eap
0:7.3.18-3.GA_redhat_00001.1.el7eap
eap7-wildfly-javadocs
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:7.3.18-3.GA_redhat_00001.1.el7eap
0:7.3.18-3.GA_redhat_00001.1.el7eap
eap7-wildfly-modules
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:7.3.18-3.GA_redhat_00001.1.el7eap
0:7.3.18-3.GA_redhat_00001.1.el7eap
eap7-undertow
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:2.0.41-8.SP9_redhat_00001.1.el7eap
0:2.0.41-8.SP9_redhat_00001.1.el7eap
eap7-apache-cxf
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap
0:3.4.10-4.SP2_redhat_00004.1.el7eap
eap7-apache-cxf-rt
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap
0:3.4.10-4.SP2_redhat_00004.1.el7eap
eap7-apache-cxf-services
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap
0:3.4.10-4.SP2_redhat_00004.1.el7eap
eap7-apache-cxf-tools
Red Hat:jboss_enterprise_application_platform_eus:7.3::el7
From an advisory covering 11 CVEs
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap
0:3.4.10-4.SP2_redhat_00004.1.el7eap
linux-sgx
Rocky Linux:10
From an advisory covering 5 CVEs
before 0:2.26-7.el10
0:2.26-7.el10
linux-sgx
Rocky Linux:9
From an advisory covering 5 CVEs
before 0:2.26-7.el9
0:2.26-7.el9
qs
Root:npm
before 6.11.0-aikido.2
6.11.0-aikido.26.11.2-aikido.16.13.0-aikido.26.5.5-aikido.26.14.0-aikido.36.11.0-aikido.36.14.0-aikido.44.0.0-aikido.16.5.3-aikido.26.5.2-aikido.36.7.0-aikido.26.7.0-aikido.36.14.1-aikido.26.14.1-aikido.3
@rootio/qs
Root:npm
before 6.11.0-root.io.2
6.11.0-root.io.26.14.0-root.io.16.11.2-root.io.16.14.0-root.io.26.13.0-root.io.16.11.0-root.io.16.5.5-root.io.16.13.0-root.io.26.5.5-root.io.26.14.0-root.io.36.11.0-root.io.36.14.0-root.io.44.0.0-root.io.16.5.3-root.io.26.5.2-root.io.36.7.0-root.io.26.7.0-root.io.36.14.1-root.io.16.14.1-root.io.26.14.1-root.io.3
node-qs
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
0.4.2-10.6.5-10.6.5-1ubuntu0.1~esm1
None known
node-qs
Ubuntu:16.04:LTS
All versions, plus listed versions
2.2.4-1
None known
node-qs
Ubuntu:18.04:LTS
All versions, plus listed versions
2.2.4-12.2.4-1ubuntu1
None known
node-qs
Ubuntu:Pro:20.04:LTS
All versions, plus listed versions
6.5.2-16.9.0+ds-16.9.1+ds-16.9.1+ds-1ubuntu0.1~esm1
None known
node-qs
Ubuntu:22.04:LTS
All versions, plus listed versions
6.9.4+ds-16.10.1+ds-16.10.2+ds+~6.9.7-16.10.3+ds+~6.9.7-1
None known
node-qs
Ubuntu:24.04:LTS
All versions, plus listed versions
6.11.0+ds+~6.9.7-36.11.0+ds+~6.9.7-4
None known
node-qs
Ubuntu:25.10
All versions, plus listed versions
6.13.0+ds+~6.9.16-1
None known
node-qs
Ubuntu:26.04:LTS
All versions, plus listed versions
6.13.0+ds+~6.9.16-16.14.1+ds+~6.14.0-1
None known

History

History
RecordedChangedSources
affected
affected, aliases, factsOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-15284 is a medium vulnerability (CVSS 6.3) in Qs Project Qs, published December 29, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.45%, the 39th percentile. Fixed in qs 6.14.1.

References

Show 100 moreShow less
MoveEnter Open