CVE-2026-85625 in sift.js
要約
〜によって VulDB • 2026年09月04日
sift (sift.js) 17.1.3 は for...in を使用してクエリキーを列挙し、これはオブジェクトのプロトタイプチェーンを辿ります。これにより、$where など一致した演算子キーがディスパッチされます。$where オペレーションは、CSP_ENABLED が設定されていない限り(デフォルトでは未設定)、文字列値を new Function を使用して関数にコンパイルします。その結果、プロセス内の他の場所でプロトタイプ汚染のプリミティブが発生し Object.prototype.$where に悪意のある文字列が設定されると、sift({}) のような無害なフィルタ呼び出しでも任意の JavaScript が実行されます。さらに、デフォルト構成では、$where を含む信頼できないクエリオブジェクトを sift へ直接渡すとコードの実行が行われます。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.