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

medium Nessus プラグイン ID 366413

概要

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

説明

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

- ### サマリー 「arrayFormat: 'comma' 付きの「qs.stringify」は、独自の呼び出し不可能な「toString」(「{ toString: x }')や null プロトタイプオブジェクト」のあるオブジェクトなど、配列要素を文字列に強制できないとき、「TypeError: Cannot convert object to primitive value」をスローします。コンマ形式は、配列要素を「Array.prototype.join」で結合し、「encodeValuesOnly」の下で、最初に各要素を「utils.encode」の「String()」に通します。どちらも、文字列強制が失敗する要素に対しては防御しません。### 詳細 「lib/stringify.js」で、コンマブランチが配列を「obj.join(',')」で折りたたみます。独自の 'toString' が呼び出し可能でない要素の場合、「ToPrimitive」はそれをスキップし、「Object.prototype.valueOf」(オブジェクト自体を返す)にフォールスルーしてスローします。「encodeValuesOnly: true」では、同じ要素が最初に「utils.encode」(「lib/utils.js」)の「String(str)」に到達し、そこでスローされます。ネスト化された配列 ('{ a: [[{ toString:
x }]] }') を同じ方法で「Array.prototype.toString」を通してスローします。「インデックス」、「括弧」、および「repeat」形式は、オブジェクト要素を強制するのではなく、オブジェクト要素に侵入し、影響を受けません。このような要素は、信頼できない入力から発生する可能性があります。「JSON.parse」は、qs オプションを関係せずに「{ a: [{ toString: x }] }」を生成します。「qs.parse(a[0][toString]=x, { allowPrototypes: true })」は「toString」キーを保持し、「qs.parse(a[][b]=c, { plainObjects: true })」は null-prototype 要素を生成します。デフォルトの解析オプションは「toString」をドロップし、スローしない通常のオブジェクトを生成します。Express 4 のデフォルトの「query parser」、Express 5 の「extended」クエリパーサー、および body-parser の「urlencoded({ extended: true })」はすべて、「allowPrototypes: true」で「qs.parse」を呼び出します。#### PoC '''js var qs = require(qs);
qs.stringify(JSON.parse({\a\:[{\toString\:\x\}]}), { arrayFormat: コンマ });
qs.stringify(qs.parse(a[0][toString]=x, { allowPrototypes: 真 }), { arrayFormat: コンマ });
qs.stringify(qs.parse(a[][b]=c, { plainObjects: true }), { arrayFormat: comma, encodeValuesOnly: true});TypeError:オブジェクトをプリミティブな値に変換できません ''' #### 修正 「main」の a952e75 に適用され、v6.16.1 としてリリースされました:文字列の強制が失敗する要素は、プリミティブな「valueOf」(存在する場合)または「Object.prototype.toString」に強制されます。このため、「[object Object]」としてレンダリングされます。これは、コンマ形式での他のオブジェクト要素がすでに行っているのと同じです。ネスト化された配列は、「join」が移動する方法で移動します。
以前にスローしなかったすべての入力は以前とまったく同じようにシリアル化され、それ自体がスローされる「toString」または「valueOf」は依然として伝播します。### 影響を受けるバージョン「>=6.7.0 <6.16.1」、v6.16.1 で修正済み。「join」パスは b84acba のコンマ形式で導入され、v6.7.0 で最初に出荷されました。v6.6.x 以前は「arrayFormat: 'comma'」を無視し、影響を受けません。「encodeValuesOnly」「String()」サイトが 4c4b23d(v6.11.1)で導入されました。その前に、同じ入力が「join」でスローされます。v6.7.0 から v6.16.0 のすべてのリリースが影響を受けます。### 影響 認証されていないリクエストにより、「qs.stringify」および「arrayFormat: 'comma」で攻撃者の影響を受けたデータを再シリアル化する任意のコードパス(たとえば、リダイレクトまたはアップストリームリクエストの「req.query」からのクエリ文字列の再構築、または解析済みのJSON本文のシリアル化)が同期的にスローする可能性があります。通常のNode.js HTTPフレームワークでは、スローがフレームワークのエラー境界によってキャッチされ、影響を受けるリクエストは500を返します。プロセスは存続し、その他のリクエストは影響を受けません。「async」Express 4 ハンドラー(ここで throw が処理されない promise の拒否になる)や裸の「http」リクエストハンドラーなどのエラー境界の外で呼び出しが実行される場合は、プロセスが終了します。この場合の影響は、qs ではなくアプリケーションのエラー処理に依存します。デフォルトの「arrayFormat」(「indices」)は影響を受けません。(CVE-2026-110816)

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

ソリューション

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

参考資料

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

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

プラグインの詳細

深刻度: Medium

ID: 366413

ファイル名: unpatched_CVE_2026_110816.nasl

バージョン: 1.2

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/10/16

更新日: 2026/10/17

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

リスク情報

VPR

リスクファクター: Low

スコア: 3.9

パーセンタイル: 52.43

CVSS v2

リスクファクター: High

基本値: 9.7

現状値: 8.2

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

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

CVSS v3

リスクファクター: Medium

基本値: 5.3

現状値: 4.9

ベクトル: CVSS:3.0/AV:N/AC:L/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: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:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, cpe:/o:debian:debian_linux:14.0, p-cpe:/a:canonical:ubuntu_linux:node-qs, 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/10/14

参照情報

CVE: CVE-2026-110816