# CVE-2025-15284: node-qs: Improper Input Validation vulnerability in qs (parse modules) allows HTTP DoS.This issue affects qs: < 6.14.1

CVE-2025-15284 is fixed in 9 products on 1 platform, first by DEBIAN-CVE-2025-15284, released December 29, 2025. It is not reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/cve/CVE-2025-15284
- Priority: High
- CVSS: 8.8 (important)
- EPSS: 0.0045
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Dec 29, 2025

## Description

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.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | linux-sgx RHEL 10 | 2.26-7.el10 | [RHSA-2026:18480](https://patchblox.com/security/data/fix/linux/rhsa-2026-18480.md) | Jan 28, 2026 |
| Linux | linux-sgx rocky 10 | 0:2.26-7.el10 | [RLSA-2026:18480](https://patchblox.com/security/data/fix/linux/rlsa-2026-18480.md) | May 29, 2026 |
| Linux | linux-sgx rocky 9 | 0:2.26-7.el9 | [RLSA-2026:18868](https://patchblox.com/security/data/fix/linux/rlsa-2026-18868.md) | May 28, 2026 |
| Linux | node-qs Debian 14 | 6.14.1+ds+~6.14.0-1 | [DEBIAN-CVE-2025-15284](https://patchblox.com/security/data/fix/linux/debian-cve-2025-15284.md) | Dec 29, 2025 |
| Linux | sgx-common RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-common almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-common almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-common ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-common ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | sgx-libs RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-libs almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-libs almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-libs ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-libs ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | sgx-mpa RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-mpa almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-mpa almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-mpa ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-mpa ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | sgx-pccs RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-pccs almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-pccs almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-pccs ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-pccs ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | sgx-pccs-admin RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-pccs-admin almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-pccs-admin almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-pccs-admin ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-pccs-admin ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | sgx-pckid-tool RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | sgx-pckid-tool almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | sgx-pckid-tool almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | sgx-pckid-tool ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | sgx-pckid-tool ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |
| Linux | tdx-qgs RHEL 9 | 0:2.26-7.el9 | [RHSA-2026:18868](https://patchblox.com/security/data/fix/linux/rhsa-2026-18868.md) | May 27, 2026 |
| Linux | tdx-qgs almalinux 10 | 2.26-7.el10 | [ALSA-2026:18480](https://patchblox.com/security/data/fix/linux/alsa-2026-18480.md) | May 19, 2026 |
| Linux | tdx-qgs almalinux 9 | 2.26-7.el9 | [ALSA-2026:18868](https://patchblox.com/security/data/fix/linux/alsa-2026-18868.md) | May 19, 2026 |
| Linux | tdx-qgs ol 10 | 0:2.26-7.el10 | [ELSA-2026-18480](https://patchblox.com/security/data/fix/linux/elsa-2026-18480.md) | Jul 8, 2026 |
| Linux | tdx-qgs ol 9 | 0:2.26-7.el9 | [ELSA-2026-18868](https://patchblox.com/security/data/fix/linux/elsa-2026-18868.md) | Jun 12, 2026 |

---

Data as of 2026-11-09T01:18:40Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
