Linux Distros Unpatched Vulnerability : CVE-2026-82562

medium Nessus Plugin ID 341597

Synopsis

The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be patched.

Description

The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied patch available.

- ### Summary When `qs.parse` is called with `comma: true` and `throwOnLimitExceeded: true`, a comma- separated value under a bracket-push key (`a[]=1,2,3,4`) is split into an array without being compared against `arrayLimit`, while the same value under a flat key (`a=1,2,3,4`), an indexed key (`a[0]=`), a nested key (`a[b]=`), or a dotted key (`a.b=` with `allowDots`) throws the documented `RangeError`. A single parameter such as `a[]=1,2,2,...` therefore produces an inner array of arbitrary length even though the caller opted into the hard limit. This is the `[]=` key form that the fix for CVE-2026-2391 (qs 6.14.2) did not cover. ### Details In `lib/parse.js`, a comma-separated value under a `[]=` key is split and then wrapped as a single nested element (`val = [val]`, so that each `a[]=x,y` group counts as one element of the outer array). The `arrayLimit` check that 6.14.2 added for comma values runs after that wrap, so for `[]=` parts it only ever saw the wrapper of length 1. 6.15.3 added a pre-split comma count so that an oversized value throws before it is allocated, but gated it on an `isFlatArrayValue` flag that `parseValues` set to `false` for any part containing `[]=`, and did not pass it for object-valued input, so the gap remained. #### PoC ```js var qs = require('qs'); var options = { comma: true, arrayLimit: 3, throwOnLimitExceeded: true }; qs.parse('a=1,2,3,4', options); // RangeError: Array limit exceeded. Only 3 elements allowed in an array. qs.parse('a[]=1,2,3,4', options); // { a: [ [ '1', '2', '3', '4' ] ] } (no throw) qs.parse('a[]=' + '1,'.repeat(1000000) + '1', { comma: true, arrayLimit: 20, throwOnLimitExceeded:
true }); // no throw; a 1,000,001-element inner array is allocated ``` #### Fix `lib/parse.js`, applied in 8859c37 on `main` and released as v6.16.0: the `isFlatArrayValue` gate is removed, so every comma-split value is counted against `arrayLimit` before splitting regardless of key form. An in-limit group under `a[]=` still counts as one element of the outer array, and the default (`throwOnLimitExceeded: false`) path is unchanged. ### Affected versions `>=6.14.2 <6.16.0`, fixed in v6.16.0. v6.14.2 introduced `arrayLimit` enforcement for comma values (the fix for CVE-2026-2391) but only for values not under a `[]=` key, and every release from v6.14.2 through v6.15.3 has the same gap. v6.14.0 and v6.14.1, where `throwOnLimitExceeded` exists but does not apply to any comma form, are covered by CVE-2026-2391 rather than this record. Earlier lines (6.7.x through 6.13.x) have `comma` but no `throwOnLimitExceeded`, so there is no hard cap on any comma path to bypass; releases before 6.7.0 have no `comma` option. ### Impact An unauthenticated attacker who can reach an application that parses untrusted query strings or urlencoded bodies with both `comma: true` and `throwOnLimitExceeded: true` (both non-default) can bypass the configured limit with a single `a[]=` parameter and force the parser to allocate an array proportional to the request size. The cost is strictly linear in the attacker-supplied bytes (about 0.1 microseconds and 6 to 7 retained bytes per input byte; the same out-of-memory threshold as the documented default `throwOnLimitExceeded: false` path), so a transport-layer request or body size limit bounds it completely (and node's default maximum HTTP header size of 16 KB already bounds the request line, so multi-megabyte payloads need a body parser). The impact is that an opt-in hard limit fails open on one key spelling, not unbounded allocation from a small input. (CVE-2026-82562)

Note that Nessus relies on the presence of the package as reported by the vendor.

Solution

There is no known solution at this time.

See Also

https://access.redhat.com/security/cve/cve-2026-82562

https://security-tracker.debian.org/tracker/CVE-2026-82562

https://ubuntu.com/security/CVE-2026-82562

Plugin Details

Severity: Medium

ID: 341597

File Name: unpatched_CVE_2026_82562.nasl

Version: 1.8

Type: Local

Agent: unix

Family: Misc.

Published: 8/30/2026

Updated: 9/7/2026

Supported Sensors: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

Risk Information

VPR

Risk Factor: Low

Score: 1.2

Percentile: 0.01

CVSS v2

Risk Factor: Low

Base Score: 2.6

Temporal Score: 2.2

Vector: CVSS2#AV:N/AC:H/Au:N/C:N/I:N/A:P

CVSS Score Source: CVE-2026-82562

CVSS v3

Risk Factor: Low

Base Score: 3.7

Temporal Score: 3.4

Vector: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L

Temporal Vector: CVSS:3.0/E:U/RL:U/RC:C

CVSS v4

Risk Factor: Medium

Base Score: 6.3

Threat Score: 1.7

Threat Vector: CVSS:4.0/E:U

Vector: 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

Vulnerability Information

CPE: cpe:/o:canonical:ubuntu_linux:14.04:-:lts, cpe:/o:canonical:ubuntu_linux:16.04:-:lts, cpe:/o:canonical:ubuntu_linux:18.04:-:lts, cpe:/o:canonical:ubuntu_linux:20.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:canonical:ubuntu_linux:24.04:-:lts, cpe:/o:canonical:ubuntu_linux:26.04:-:lts, cpe:/o:centos:centos:7, cpe:/o:centos:centos:8, cpe:/o:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, cpe:/o:redhat:enterprise_linux:10, cpe:/o:redhat:enterprise_linux:7, cpe:/o:redhat:enterprise_linux:8, cpe:/o:redhat:enterprise_linux:9, p-cpe:/a:canonical:ubuntu_linux:node-qs, p-cpe:/a:centos:centos:aspnetcore-runtime-6.0, p-cpe:/a:centos:centos:aspnetcore-runtime-7.0, p-cpe:/a:centos:centos:aspnetcore-targeting-pack-6.0, p-cpe:/a:centos:centos:aspnetcore-targeting-pack-7.0, p-cpe:/a:centos:centos:cockpit-ha-cluster, p-cpe:/a:centos:centos:dotnet-apphost-pack-6.0, p-cpe:/a:centos:centos:dotnet-apphost-pack-7.0, p-cpe:/a:centos:centos:dotnet-host, p-cpe:/a:centos:centos:dotnet-hostfxr-6.0, p-cpe:/a:centos:centos:dotnet-hostfxr-7.0, p-cpe:/a:centos:centos:dotnet-runtime-6.0, p-cpe:/a:centos:centos:dotnet-runtime-7.0, p-cpe:/a:centos:centos:dotnet-sdk-6.0-source-built-artifacts, p-cpe:/a:centos:centos:dotnet-sdk-6.0, p-cpe:/a:centos:centos:dotnet-sdk-7.0-source-built-artifacts, p-cpe:/a:centos:centos:dotnet-sdk-7.0, p-cpe:/a:centos:centos:dotnet-targeting-pack-6.0, p-cpe:/a:centos:centos:dotnet-targeting-pack-7.0, p-cpe:/a:centos:centos:dotnet-templates-6.0, p-cpe:/a:centos:centos:dotnet-templates-7.0, p-cpe:/a:centos:centos:dotnet6.0, p-cpe:/a:centos:centos:dotnet7.0, p-cpe:/a:centos:centos:grafana-azure-monitor, p-cpe:/a:centos:centos:grafana-cloudwatch, p-cpe:/a:centos:centos:grafana-elasticsearch, p-cpe:/a:centos:centos:grafana-graphite, p-cpe:/a:centos:centos:grafana-influxdb, p-cpe:/a:centos:centos:grafana-loki, p-cpe:/a:centos:centos:grafana-mssql, p-cpe:/a:centos:centos:grafana-mysql, p-cpe:/a:centos:centos:grafana-opentsdb, p-cpe:/a:centos:centos:grafana-pcp, p-cpe:/a:centos:centos:grafana-postgres, p-cpe:/a:centos:centos:grafana-prometheus, p-cpe:/a:centos:centos:grafana-selinux, p-cpe:/a:centos:centos:grafana-stackdriver, p-cpe:/a:centos:centos:grafana, p-cpe:/a:centos:centos:librados-devel, p-cpe:/a:centos:centos:librados2, p-cpe:/a:centos:centos:libradospp-devel, p-cpe:/a:centos:centos:librbd-devel, p-cpe:/a:centos:centos:librbd1, p-cpe:/a:centos:centos:linux-sgx, p-cpe:/a:centos:centos:mozjs60-devel, p-cpe:/a:centos:centos:mozjs60, p-cpe:/a:centos:centos:netstandard-targeting-pack-2.1, p-cpe:/a:centos:centos:nodejs-devel, p-cpe:/a:centos:centos:nodejs-docs, p-cpe:/a:centos:centos:nodejs-full-i18n, p-cpe:/a:centos:centos:nodejs-libs, p-cpe:/a:centos:centos:nodejs-npm, p-cpe:/a:centos:centos:nodejs22, p-cpe:/a:centos:centos:nodejs24-devel, p-cpe:/a:centos:centos:nodejs24-docs, p-cpe:/a:centos:centos:nodejs24-full-i18n, p-cpe:/a:centos:centos:nodejs24-libs, p-cpe:/a:centos:centos:nodejs24-npm, p-cpe:/a:centos:centos:nodejs24, p-cpe:/a:centos:centos:nodejs26, p-cpe:/a:centos:centos:nodejs, p-cpe:/a:centos:centos:npm, p-cpe:/a:centos:centos:pcs-snmp, p-cpe:/a:centos:centos:pcs, p-cpe:/a:centos:centos:python-syspurpose, p-cpe:/a:centos:centos:rhsm-gtk, p-cpe:/a:centos:centos:sgx-common, p-cpe:/a:centos:centos:sgx-libs, p-cpe:/a:centos:centos:sgx-mpa, p-cpe:/a:centos:centos:sgx-pccs-admin, p-cpe:/a:centos:centos:sgx-pccs, p-cpe:/a:centos:centos:sgx-pckid-tool, p-cpe:/a:centos:centos:subscription-manager-cockpit, p-cpe:/a:centos:centos:subscription-manager-gui, p-cpe:/a:centos:centos:subscription-manager-initial-setup-addon, p-cpe:/a:centos:centos:subscription-manager-migration, p-cpe:/a:centos:centos:subscription-manager-plugin-container, p-cpe:/a:centos:centos:subscription-manager-plugin-ostree, p-cpe:/a:centos:centos:subscription-manager-rhsm-certificates, p-cpe:/a:centos:centos:subscription-manager-rhsm, p-cpe:/a:centos:centos:subscription-manager, p-cpe:/a:centos:centos:tdx-qgs, p-cpe:/a:debian:debian_linux:node-qs, p-cpe:/a:redhat:enterprise_linux:aspnetcore-runtime-6.0, p-cpe:/a:redhat:enterprise_linux:aspnetcore-runtime-7.0, p-cpe:/a:redhat:enterprise_linux:aspnetcore-targeting-pack-6.0, p-cpe:/a:redhat:enterprise_linux:aspnetcore-targeting-pack-7.0, p-cpe:/a:redhat:enterprise_linux:cockpit-ha-cluster, p-cpe:/a:redhat:enterprise_linux:dotnet-apphost-pack-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-apphost-pack-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet-host, p-cpe:/a:redhat:enterprise_linux:dotnet-hostfxr-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-hostfxr-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet-runtime-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-runtime-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet-sdk-6.0-source-built-artifacts, p-cpe:/a:redhat:enterprise_linux:dotnet-sdk-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-sdk-7.0-source-built-artifacts, p-cpe:/a:redhat:enterprise_linux:dotnet-sdk-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet-targeting-pack-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-targeting-pack-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet-templates-6.0, p-cpe:/a:redhat:enterprise_linux:dotnet-templates-7.0, p-cpe:/a:redhat:enterprise_linux:dotnet6.0, p-cpe:/a:redhat:enterprise_linux:dotnet7.0, p-cpe:/a:redhat:enterprise_linux:grafana-azure-monitor, p-cpe:/a:redhat:enterprise_linux:grafana-cloudwatch, p-cpe:/a:redhat:enterprise_linux:grafana-elasticsearch, p-cpe:/a:redhat:enterprise_linux:grafana-graphite, p-cpe:/a:redhat:enterprise_linux:grafana-influxdb, p-cpe:/a:redhat:enterprise_linux:grafana-loki, p-cpe:/a:redhat:enterprise_linux:grafana-mssql, p-cpe:/a:redhat:enterprise_linux:grafana-mysql, p-cpe:/a:redhat:enterprise_linux:grafana-opentsdb, p-cpe:/a:redhat:enterprise_linux:grafana-pcp, p-cpe:/a:redhat:enterprise_linux:grafana-postgres, p-cpe:/a:redhat:enterprise_linux:grafana-prometheus, p-cpe:/a:redhat:enterprise_linux:grafana-selinux, p-cpe:/a:redhat:enterprise_linux:grafana-stackdriver, p-cpe:/a:redhat:enterprise_linux:grafana, p-cpe:/a:redhat:enterprise_linux:librados-devel, p-cpe:/a:redhat:enterprise_linux:librados2, p-cpe:/a:redhat:enterprise_linux:libradospp-devel, p-cpe:/a:redhat:enterprise_linux:librbd-devel, p-cpe:/a:redhat:enterprise_linux:librbd1, p-cpe:/a:redhat:enterprise_linux:linux-sgx, p-cpe:/a:redhat:enterprise_linux:mozjs60-devel, p-cpe:/a:redhat:enterprise_linux:mozjs60, p-cpe:/a:redhat:enterprise_linux:netstandard-targeting-pack-2.1, p-cpe:/a:redhat:enterprise_linux:nodejs-devel, p-cpe:/a:redhat:enterprise_linux:nodejs-docs, p-cpe:/a:redhat:enterprise_linux:nodejs-full-i18n, p-cpe:/a:redhat:enterprise_linux:nodejs-libs, p-cpe:/a:redhat:enterprise_linux:nodejs-npm, p-cpe:/a:redhat:enterprise_linux:nodejs22, p-cpe:/a:redhat:enterprise_linux:nodejs24-devel, p-cpe:/a:redhat:enterprise_linux:nodejs24-docs, p-cpe:/a:redhat:enterprise_linux:nodejs24-full-i18n, p-cpe:/a:redhat:enterprise_linux:nodejs24-libs, p-cpe:/a:redhat:enterprise_linux:nodejs24-npm, p-cpe:/a:redhat:enterprise_linux:nodejs24, p-cpe:/a:redhat:enterprise_linux:nodejs26, p-cpe:/a:redhat:enterprise_linux:nodejs, p-cpe:/a:redhat:enterprise_linux:npm, p-cpe:/a:redhat:enterprise_linux:pcs-snmp, p-cpe:/a:redhat:enterprise_linux:pcs, p-cpe:/a:redhat:enterprise_linux:python-syspurpose, p-cpe:/a:redhat:enterprise_linux:rhsm-gtk, p-cpe:/a:redhat:enterprise_linux:sgx-common, p-cpe:/a:redhat:enterprise_linux:sgx-libs, p-cpe:/a:redhat:enterprise_linux:sgx-mpa, p-cpe:/a:redhat:enterprise_linux:sgx-pccs-admin, p-cpe:/a:redhat:enterprise_linux:sgx-pccs, p-cpe:/a:redhat:enterprise_linux:sgx-pckid-tool, p-cpe:/a:redhat:enterprise_linux:subscription-manager-cockpit, p-cpe:/a:redhat:enterprise_linux:subscription-manager-gui, p-cpe:/a:redhat:enterprise_linux:subscription-manager-initial-setup-addon, p-cpe:/a:redhat:enterprise_linux:subscription-manager-migration, p-cpe:/a:redhat:enterprise_linux:subscription-manager-plugin-container, p-cpe:/a:redhat:enterprise_linux:subscription-manager-plugin-ostree, p-cpe:/a:redhat:enterprise_linux:subscription-manager-rhsm-certificates, p-cpe:/a:redhat:enterprise_linux:subscription-manager-rhsm, p-cpe:/a:redhat:enterprise_linux:subscription-manager, p-cpe:/a:redhat:enterprise_linux:tdx-qgs

Required KB Items: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

Exploit Ease: No known exploits are available

Vulnerability Publication Date: 8/30/2026

Reference Information

CVE: CVE-2026-82562