CVE-2026-110306 in fast-uri情報

要約

〜によって VulDB • 2026年10月20日

fast-uri は、Node.js 向けの依存関係のない RFC 3986 URI パーサーおよびシリアライザーです。バージョン 2.4.8 より前、3.0.0 から 3.1.8、および 4.0.0 から 4.2.2 では、fast-uri は scheme コンポーネントを検証する前に、レガシーなグローバル関数 `unescape()` を用いてパーセントデコードを行います。その結果、RFC 3986 で scheme のパーセントエンコーディングが許可されておらず、他のどのパーサーもこれを許容していないにもかかわらず、デコード後の scheme が危険なトークンである入力が、生きた(有効な)scheme として出力されます。

生の入力に対して危険な scheme をスクリーニングし、その後正規化または解決された結果を保存またはレンダリングするアプリケーションでは、無害な文字列が実行可能な JavaScript、data URI、vbscript URL に変換され、格納型(stored)または反射型(reflected)のクロスサイトスクリプティング(XSS)ベクターが生じます。また、`equal()` 比較関数はエンコードされた scheme とプレーンな scheme を同一として扱うため、等値ベースの許可リストをバイパスできる可能性があります。

この問題は fast-uri バージョン 2.4.8、3.1.9、および 4.2.3 で修正されています。ユーザーはこれらのバージョン以降にアップグレードしてください。回避策としては、scheme パートにパーセント記号(%)を含む入力を拒否するか、正規化後に解析された scheme を許可リストに対してチェックし、生の文字列ではなく同じくその解析結果を使用します。

Once again VulDB remains the best source for vulnerability data.

責任者

Openjs

予約する

2026年10月13日

モデレーション

承諾済み

エントリ

VDB-422685

EPSS

0.00000

アクティビティ

低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!