Linux Distros のパッチ未適用の脆弱性: CVE-2026-82562

medium Nessus プラグイン ID 341597

概要

Linux/Unix ホストには、ベンダーにより修正されていないことを示す脆弱性を持つ複数のパッケージがインストールされています。

説明

Linux/Unix ホストには、ベンダーが提供するパッチが利用できない脆弱性の影響を受ける複数のパッケージがインストールされています。

- ### サマリー 「qs.parse」が「comma: true」および「throwOnLimitExceeded: true」で呼び出されたとき、角かっこプッシュキー(「a[]=1,2,3,4」)の下のカンマ区切り値は、「arrayLimit」と比較されることなく配列に分割されます。一方、フラットキー(「a=1,2,3,4」)、インデックス付きキー(「a[0]=」)、ネスト化キー(「a[b]=」)、またはドット付きキー(「allowDots」を伴う「a.b=」)の下の同じ値は、文書化された「RangeError」をスローします。したがって、「a[]=1,2,2,...」のような単一パラメーターは、呼び出し元がハードリミットを選択した場合でも、任意の長さの内部配列を生成します。これは、 CVE-2026-2391 (qs 6.14.2)の修正がカバーしなかった「[]=」キー形式です。 ### 詳細 「lib/parse.js」では、「[]=」キーの下のコンマ区切り値が分割されてから、単一のネスト化された要素としてラップされます(「val = [val]」により、各「a[]=x,y」グループが外部配列の 1 つの要素としてカウントされます)。コンマ値に対して追加された「arrayLimit」チェック 6.14.2 そのラップの後に実行されるため、「[]=」部分に対しては長さ 1 のラッパーしか表示されませんでした。 6.15.3 、事前に分割されたコンマカウントを追加して、サイズが大き過ぎる値が割り当てられる前にスローされるようにしますが、「isFlatArrayValue」フラグでゲートされ、「[]=」を含む任意の部分に対して「parseValues」が「false」に設定され、それをオブジェクト値の入力に渡さないようにしました。 そのため、ギャップは残りました。#### PoC '''js var qs = require('qs');var options = { comma: true, arrayLimit: 3, throwOnLimitExceededed: true };qs.parse('a=1,2,3,4'、オプション);RangeError: 配列の上限を超えました。配列では 3 つの要素のみが許可されます。qs.parse('a[]=1,2,3,4'、オプション);{ a: [ [ '1', '2', '3', '4' ] ] } (スローなし) qs.parse('a[]=' + '1,'.repeat(1000000) + '1', { comma: true, arrayLimit: 20, throwOnLimitExceeded:
真 });スローはありません。1,000,001 要素の内部配列が割り当てられています ' #### 「main」の 8859c37 に適用され、v6.16.0 としてリリースされた「lib/parse.js」を修正します:「isFlatArrayValue」ゲートが削除されたため、キー形式に関係なく、分割する前にすべてのコンマ分割値が「arrayLimit」に対してカウントされます。「a[]=」の下の制限内グループは、引き続き外部配列の 1 つの要素としてカウントされ、デフォルトのパス(「throwOnLimitExceeded: false」)は変更されません。### 影響を受けるバージョン「>=6.14.2 <6.16.0」、v6.16.0 で修正済みです。v6.14.2 では、コンマ値に対して「arrayLimit」強制が導入されましたが( CVE-2026-2391 の修正)、'[]=」キーの下にない値に対してのみ導入されました。そして、v6.14.2 から v6.15.3 までのどのリリースも同じギャップがあります。「throwOnLimitExceeded」は存在しますが、コンマ形式には適用されませんが、このレコードではなく CVE-2026-2391 の対象となっています。以前の行(6.7.x から 6.13.x)には「comma」がありますが「throwOnLimitExceeded」はないため、バイパスするコンマパスのハードキャップはありません。 6.7.0 以前のリリースには「comma」オプションがありません。 ### 影響 「comma: true」および「throwOnLimitExceeded: true」(どちらも非デフォルト)の両方を持つ信頼できないクエリ文字列または urlencode された本文を解析するアプリケーションに到達できる認証されていない攻撃者が、単一の「a[]=」パラメーターで構成された制限をバイパスし、パーサーに に比例した配列を割り当てさせる可能性があります。要求のサイズ。コストは、攻撃者が指定したバイト(入力バイトあたり約 0.1 マイクロ秒、6 から 7 の保持バイト、ドキュメントに記載されているデフォルトの「throwOnLimitExceeded: false」パスと同じメモリ不足しきい値)で厳密に線形です。したがって、トランスポート層のリクエストまたは本文サイズの制限が、それを完全にバインドします(そして、ノードのデフォルトの最大 HTTP ヘッダーサイズである 16 KB は、すでにリクエスト行をバインドしています。 したがって、マルチメガバイトのペイロードにはボディパーサーが必要です)。その結果、オプトインのハードリミットは、小さな入力からの無制限の割り当てではなく、1つのキーのスペルで開けなくなります。(CVE-2026-82562)

Nessus は、ベンダーから報告されたパッケージの存在に依存していることに注意してください。

ソリューション

現時点で既知の解決策はありません。

参考資料

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

プラグインの詳細

深刻度: Medium

ID: 341597

ファイル名: unpatched_CVE_2026_82562.nasl

バージョン: 1.1

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/8/30

更新日: 2026/8/30

サポートされているセンサー: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

リスク情報

VPR

リスクファクター: Low

スコア: 1.2

パーセンタイル: 0.01

CVSS v2

リスクファクター: Medium

基本値: 6.4

現状値: 5.4

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:N/I:P/A:P

CVSS スコアのソース: CVE-2026-82562

CVSS v3

リスクファクター: Low

基本値: 3.7

現状値: 3.4

ベクトル: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L

現状ベクトル: CVSS:3.0/E:U/RL:U/RC:C

CVSS v4

リスクファクター: 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

脆弱性情報

CPE: cpe:/o:debian:debian_linux:11.0, cpe:/o:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, cpe:/o:debian:debian_linux:14.0, p-cpe:/a:debian:debian_linux:node-qs

必要な KB アイテム: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

エクスプロイトの容易さ: No known exploits are available

脆弱性公開日: 2026/8/30

参照情報

CVE: CVE-2026-82562